如何检查字符串是否包含除空格之外的所有 '\r'\t' '\n'...?
例如,字符串 a = "a\nb"
、字符串 b = "a b"
。我想为字符串 a 返回 true,为字符串 b 返回 false。
我知道有Character.isWhiteSpace(char c)
和Pattern.compile("\\s").matcher(string).find()
。但它们都考虑了空格(' ')。我想要的是找出除“”之外的所有被 Character.isWhiteSpace(char c)
方法视为空格的转义字符。
而且我不想逐个字符地检查,如果有一个合适的正则表达式并且我可以像 Pattern.compile
一样使用,那就最好了。
最佳答案
像这样吗?
@Test
public void testLines() {
assertTrue(Pattern.compile("[\n\r\t]").matcher("a\nb").find());
assertFalse(Pattern.compile("[\n\r\t]").matcher("a b").find());
}
关于java - 如何检查字符串是否包含 '\r'\t' '\n' ...除了空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41372011/