java - 什么是 Java 中的匹配项

标签 java regex

在我读过的所有教程中,他们总是说\s 匹配空格。那么为什么这个指令

System.out.println("line1   \n   line2".replaceAll("\\s\\s*", " ")); 

有这个输出:

line1 line2 

感谢您的回复。

最佳答案

字符串文字 "\\s\\s*" 等同于 regular expression syntax \s\s* 匹配“一个空白字符后跟零个或多个空白字符”。

空白字符定义为 [\t\n\x0B\f\r],其中包括空格 换行符。

关于java - 什么是 Java 中的匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21762452/

相关文章:

PHP 将文字\r\n 替换为 <br/> (不替换新行)

MySQL - WHERE IN CLAUSE 正则表达式匹配电话号码

java - 替换为这种模式并不能像我预期的那样工作,出了什么问题?

c# - 匹配以 "the"或 "a"开头并以数字结尾的句子的一部分

java - Jmeter:获取 NoClassDefFoundError:org/apache/log/LogTarget

java - jSTL c :set to set a bean property results in argument type mismatch

java - 打印数组中的 3 个最大整数而不进行排序

java - 无法对数组类型 char[] 调用 add(char)

java - 空指针错误帮助?

c - 正则表达式:在两个字符串之间提取与特定单词匹配的文本