java和javascript之间正则表达式\b的差异
1.在javascript(chrome的控制台)中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
测试:
/\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吗(文本);
?非常感谢。这是我的错。