您的位置:首页 > 编程语言 > C语言/C++

JAVA 字符串比较 C++程序员转JAVA开发永远的痛

2011-03-22 00:25 295 查看
1.C++里面字符串的比较可以直接用==号,但在JAVA里面因为没有重载==号,比较的是对象的指针,所以只能用equals!

C++

if (str =="")

{
}

JAVA:

if (str.equals(""))

{

}

我在从C++开发转JAVA开发后的一年里犯了无数次这种低级错误,而这种低级错误造成的后果往往是非常严重的。

2.正则表达式常用方法。

//判断一个字符串是否只保护数字,字母:注意这里包含空串。

final String PATTERN_STR = "[0-9a-zA-Z]*";
Pattern p = Pattern.compile(PATTERN_STR);
Matcher m = p.matcher(str);
if (m.matches())
{
System.out.println("match!");
}
else {
System.out.println("not match");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐