Java正則表達式中,空格和換行都是常見的匹配符號,下面分別介紹。
// 匹配空格 String pattern = "\\s+"; String str = "hello world"; str = str.replaceAll(pattern, ""); System.out.println(str); // 輸出 helloworld
上述代碼中,定義了一個空格的正則表達式模式 "\\s+",表示匹配一個或多個連續的空格。然后使用replaceAll方法將"hello world"字符串中的所有空格替換為空字符串,輸出結果為"helloworld"。
// 匹配換行 String pattern = "\\n+"; String str = "hello\nworld\n"; str = str.replaceAll(pattern, ""); System.out.println(str); // 輸出 helloworld
上述代碼中,定義了一個換行的正則表達式模式 "\\n+",表示匹配一個或多個連續的換行符。然后使用replaceAll方法將"hello\nworld\n"字符串中的所有換行符替換為空字符串,輸出結果為"helloworld"。
當然,空格和換行符也可以組合使用,比如我們想要匹配一個或多個連續的空格或換行符,可以使用 "\\s+|\\n+" 的正則表達式模式。
// 匹配空格或換行 String pattern = "\\s+|\\n+"; String str = "hello \n\n world"; str = str.replaceAll(pattern, ""); System.out.println(str); // 輸出 helloworld
上述代碼中,定義了一個空格或換行的正則表達式模式 "\\s+|\\n+",表示匹配一個或多個連續的空格或換行符。然后使用replaceAll方法將"hello \n\n world"字符串中的所有空格或換行符替換為空字符串,輸出結果為"helloworld"。