java - 如何检查字符串是否包含 '\r'\t' '\n' ...除了空格

标签 java regex

如何检查字符串是否包含除空格之外的所有 '\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/

相关文章:

javascript - 正则表达式:匹配无值

java - 使用 Class.forName 实例化参数化类型

regex - 如何使用负搜索进行正则表达式?

JavaScript 正则表达式不工作

regex - Notepad++ 正则表达式从目录中的文件中删除最后 x 行

regex - 如何在使用正则表达式 Windows csv 时保留换行符

java - EWS java.lang.NoSuchMethodError : org. joda.time.format.DateTimeFormatter.withZoneUTC

java - java中的递归搜索

java - 我尝试在带有 like 子句的选择查询中使用变量,但收到类似无效标识符的错误

java - DefaultTableModel 不接受对象类型