String ceshi = "zhong";
String ceshi1 = "中文字符串";
System.out.println(ceshi.getBytes().length);
System.out.println(ceshi1.getBytes().length);
String ceshi1 = "中文字符串";
System.out.println(ceshi.getBytes().length);
System.out.println(ceshi1.getBytes().length);
解决方案 »
- 问一个关于用JNI传递字符串的问题
- Java 网络编程的问题
- 紧急求助,jconsole如何通过pid把java进程的rmi端口启动开呢??????
- 毫无思路,100分请高手帮下忙
- 那里有好的XML的opensource
- 关于java源代码的问题?
- 如果数据库操作方法用throws抛出SQLException, 怎样有效的关闭数据库资源?
- 请帮忙解释两个专业概念!
- 有关JAVADOC的问题!请大侠多多指教!急!!
- 请教高手一个小问题:怎样从一个表中"Select 街区 from weiming.街区表"得到的街区加到一个ComboBox中呢?麻烦写点代码
- 如何将 \u8bd5\u56fe\u521b\u5efa\u6587\u4ef6 转换为汉字--试图创建文件?
- j2ee sdk是干什么用的? 和weblgic的功能有什么不同,j2ee sdk 是不是包含j2se sdk的功能?
所以它返回的是Uni-code的长度
怎么判断时间的格式是否为:YYYY-MM-DD
可以用正则表达式
也可以把时间YYYY-MM-DD 取分段取出来,判断是否满足就可以了,不过方法好笨笨^^
默认的java中都是以Unicode来存储字符,所以
String ceshi = "zhong";
String ceshi1 = "中文字符串";的长度是一样的。你如果想让它们长度不同,那么用new String带上编码来实例一个字符串2、
String yourText="1900-02-04";
Pattern p1 = Pattern.compile("[\\w[\\p{Punct}]]*");
Matcher m1 = p1.matcher(yourText);
if(m1.matches())
System.out.println(yourText+ " the string is valid");
else
System.out.println(yourText+ " the string is not valid");
我的意思是获取字符串的字节数,用System.out.println(ceshi1.getBytes().length);英格可以吧?
JB里面怎么找不到Pattern和Matcher这两个类,但是在命令行就可以执行!
java.util.regex
我知道在java.util.regex
这个包里面可是JB里面怎么加都加不进去
{
var re ;
var r ;
var s ;
//对日期的校验
re=/^\d{4}-\d{1,2}-\d{1,2}$/; //格式为####-##-##,#表示任意数字
r=dat_test.match(re); //判断是否为####-##-##形式
if (r==null)
{
alert("请按以下格式填写日期: yyyy-mm-dd") ;
return false ;
}
else
{
s=dat_test.split("-"); //分割字符,判断年、月、日的合法性
if (s[0].substring(0,2)<19 || s[1]>12 || s[1]<1 || s[2]>31 || s[2]<1)
{
alert('请填写正确的起始日期:yyyy-mm-dd') ;
return false;
}
}
}