String str = "我的A";
System.out.println(str.lenth());结果得到是3,我想得到是5,即中文字符占两个长度单位,要怎么做?谢谢~
System.out.println(str.lenth());结果得到是3,我想得到是5,即中文字符占两个长度单位,要怎么做?谢谢~
解决方案 »
- mouseReleased方法被重复调用的问题
- 求最优算法---关于字符串数组的问题
- 使用Tomcat 连接池,可以不用手工执行connection.close()语句?
- 从Oracle中读取的NUMBER类型一般在java中用什么型
- 有数据库的java文件怎么打包
- java的sdk有没有手动安装的办法?高手帮帮忙啊。
- Runtime.getRuntime().exec的问题
- 关于停止线程的问题
- 请看下例中ResourceBundle.getBundle("forms")什么意识?请教高手.
- java 一个方法 参数传一段代码 在方法内执行这段代码 要怎么实现
- 弱弱的问一个, java里的数据结构
- JDK1.4,不用正则表达式,怎样去掉字符串的空格,制表符,换行符,回车键??
String str = "你好a";
String reg = "[\\u4e00-\\u9fa5]";
Pattern p = Pattern.compile(reg);
Matcher m = p.matcher(str);
int a = 0;
while(m.find())//不清楚有没有直接得到匹配结果数的函数...
a++;
System.out.print(str.length()+a);
{
return str.getBytes().length;
}
import java.util.regex.Matcher;
import java.util.regex.Pattern;class Test1{
public static void main(String[] args){
String str = "我的A";
System.out.println(str.length());
//String str = "你好a";
String reg = "[\\u4e00-\\u9fa5]";
Pattern p = Pattern.compile(reg);
Matcher m = p.matcher(str);
int a = 0;
while(m.find())//不清楚有没有直接得到匹配结果数的函数...
a++;
System.out.print(str.length()+a); }}运行结果
3
5我是在Eclipse环境下运行,注意所在的包
import java.util.regex.Matcher;
import java.util.regex.Pattern;