/*
* 判断字符串中有多少中文字符
*/
import java.util.regex.*;
import java.util.*;
public class NumCount{
private static String str = "可哦dads啊d好地方的kadsc";
private static Pattern p;
private static Matcher m;
public static int getNum(String str){
int count=0;
String regEx = "[//u4e00-//u9fa5]";
p = Pattern.compile(regEx);
m = p.matcher(str);
while(m.find())count++;
return count;
}
public static int aloneChar(String str){
int together=0;
Map map=charLinked(str);
Iterator iter=map.values().iterator();
while(iter.hasNext()){
together+=((Integer)iter.next()).intValue();
}
return getNum(str)-together;
}
public static Map charLinked(String str){
Map map=new HashMap();
String temp=null;
String regEx = "[//u4e00-//u9fa5][//u4e00-//u9fa5]+";
p = Pattern.compile(regEx);
m = p.matcher(str);
while(m.find()){
temp=m.group();
map.put(temp,new Integer(temp.getBytes().length/2));
}
return map;
}
public static void main(String[] args) {
System.out.println(getNum(str));
System.out.println(charLinked(str));
System.out.println(aloneChar(str));
}
}
Ec中文版有些bug,有时候不能运行,需要重启才可以
分享到:
相关推荐
判断字符串是否包含emoji表情
至于判断字符串中是否有连续的中文字符,我们可以稍微修改上述代码,添加一个额外的条件来检查当前字符和下一个字符是否都是中文。这里是一个可能的实现: ```java public static boolean hasConsecutiveChinese...
#### 四、判断字符串中有多少个汉字和标点符号 根据题目描述,我们需要实现一个方法来统计字符串中汉字和标点符号的数量。具体步骤如下: 1. **定义方法 `isChinese(char c)`**:此方法用于判断单个字符是否为汉字...
在Java中判断字符串是否含有乱码是一个常见的问题,特别是在处理网络传输数据或文本文件导入导出时。本文将介绍通过实例代码如何判断一个字符串是否含有乱码,并通过编写的Java方法来实现此功能。 首先,我们需要...
java判断一段话中是否有电话号码,并将其进行隐藏
以下是一种简单的Java方法,用于判断字符串是否全部由中文字符组成: ```java public static boolean isAllChinese(String str) { for (int i = 0; i (); i++) { char c = str.charAt(i); if ((c ) || (c > '\u9...
【Java 判断字符串中文英文工具类】 在Java编程中,有时我们需要判断一个字符串中的字符是否为中文或英文。为了实现这个功能,我们可以创建一个工具类,利用Java的`Character`类和正则表达式进行判断。以下是一个...
java字符转换类代码,可以实现判断字符串是否为空,并删除首尾空格,字符串替换函数,代码转换,GBK转换为ISO-8859-1,代码转换 从srcCode转换为destCode,代码转换,GBK转换为big5,替换非法字符,标记本身等于分隔...
判断字符串是否包含日文字符
java 利用正则表达式从字符串中提取省、市、区、镇、乡等区域名称(包含少数民族地区),支持地址中无省,无市,无县情况。
在Java编程语言中,处理字符串是一项常见的任务,尤其是在文本处理和数据分析方面。本文将深入探讨两个关键知识点:如何从字符串中提取所有中文字符以及如何判断一个字符串是否为空白字符串。 首先,让我们关注...
1.删除字符 2.去空格 3.去除所有空格和特殊字符 4.判断邮箱 5.字符串集合转字符串 6.只保留汉字 7.关键词前后是否包含英文字母 8.去除字符串中的附件 9.获取下标单个位置和所有位置
今天,我们将探讨Java实现字符串转换成可执行代码的方法,这是一种非常有价值的技术,能够将字符串转换成可执行的代码,具有很高的实践价值。 什么是JEXL? JEXL(Java Expression Language)是一种基于Java的...
在Java编程中,统计字符串中汉字、英文字母及数字数量是非常常见的操作需求。本文将详细介绍Java简单统计字符串中汉字、英文字母及数字数量的方法,涉及Java针对字符串的遍历、编码转换、判断等相关操作技巧。 字符...
在Java中,可以通过字符串分割操作将一个包含多行数据的字符串转换成二维数组。具体地,首先按照分隔符(如`;`)将字符串分割成多个子字符串,再对每个子字符串进一步分割(如`,`),并将分割后的字符串转换成数字...
在编程中,字符串是由字符组成的序列,可以包含文字、数字、标点符号等。中文和英文标点符号在不同的字符编码下有不同的表示方式。GBK是中国大陆常用的汉字编码标准,能表示大部分中文字符,而UTF(Unicode ...
截取字符串通常有两种主要方法:固定位置截取和指定长度截取。 1. 固定位置截取:这种方法通常基于起始位置和结束位置来获取字符串的一部分。例如,在Python中,你可以使用切片操作符`[start:end]`来截取字符串,...
最后,`checkNull`方法用于判断字符串是否为空或只包含空白字符。 综上所述,通过以上知识点可以看出,Java正则表达式在处理各种格式的数据验证时非常实用且灵活。开发者可以根据具体需求选择合适的正则表达式来...
在Java编程中,判断字符串是否包含中文字符,并在必要时过滤掉其中的中文字符是一项常见的需求。这在处理文件名、数据清洗、国际化应用等方面尤为重要。以下将详细介绍如何用Java实现这一功能。 首先,要判断字符串...
- 示例代码中的 `if (y.lastIndexOf(s) == (y.length() - s.length()))` 用来判断字符串 `y` 是否以字符串 `s` 结尾。 5. **数组处理**: - `length` 属性:获取数组的长度。在示例代码中,`k.length` 用来获取...