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

java和javascript之间正则表达式\b的差异,java,javascript,regex,difference,Java,Javascript,Regex,Difference,1.在javascript(chrome的控制台)中 测试: /\w+\b/.test("test="); String regEx = "\\w+\\b"; String text = "test="; Pattern pattern = Pattern.compile(regEx); Pattern pattern = Pattern.compile(regEx); while(matcher.find()) { System.out.println("match

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

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

2.在java中
测试:

/\w+\b/.test("test=");  
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.java和javascript中使用“\b”有什么区别吗?

但是当测试字符串中的“=”改成中文时,java/javascript之间的区别似乎就出现了。
例如:
在javascript中:
/\w+\b/.test(“测试中文");//正确

在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
}

regex中的
\b
对于大多数语言来说都是一样的,除了少数语言(如SQL)。您未能创建
Matcher
对象。它用于指定单词边界……),我检查了您的java代码(使用Matcher实例):它匹配…我们可以假设其中一个模式行应该是
Matcher Matcher=Pattern.Matcher吗(文本);
?非常感谢。这是我的错。