java和javascript之间正则表达式\ b的差异

时间:2015-05-22 12:51:56

标签: java javascript regex difference

1.在javascript(chrome' s控制台)中 测试:

/\w+\b/.test("test=");  

输出:

2.在java中 测试:

String regEx = "\\w+\\b";  
String text = "test=";    
Pattern pattern = Pattern.compile(regEx);  
Pattern pattern = Pattern.compile(regEx);
while(matcher.find()) { 
  System.out.println("matched"); 
};

输出:

3.使用" \ b"之间有什么区别吗?在java和javascript中?

1 个答案:

答案 0 :(得分:0)

但是当将测试字符串中的“=”更改为中文单词时,似乎会出现java / javascript之间的差异 例如:
在javascript中:
/\w+\b/.test("test中文");//true
在java中:

String regEx = "\\w+\\b";
text = "test中文"; 
Pattern pattern = Pattern.compile(regEx); 
Matcher matcher = pattern.matcher(text); 
while(matcher.find()) { 
  System.out.println("matched"); //never excuted
}