java - 检查 String 是否只有换行符

标签 java string line-breaks

我正在尝试检查给定的字符串是否只包含换行符而没有字符。我用这个方法

boolean breaksNoLetters(String msg) {
   if (!msg.matches(".*[a-zA-Z]+.*") && msg.contains("\n")) {
       return true;
   } else {
       return false;
   }
}

只有当它包含换行符时才不会返回 false。

最佳答案

为什么不针对此正则表达式对其进行测试?

if (msg.matches("[\\n\\r]+")) { }

此正则表达式将匹配包含 \n\r 集合中的一个或多个字符的所有字符串。

关于java - 检查 String 是否只有换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28040993/

相关文章:

java - JAVA将字符串分成3部分并导出为CSV

java - 无限玩家的骰子游戏

java - 带组的正则表达式负前瞻

python - 从字符串中提取字典键值

批量字符串比较不起作用

python - 为什么 Python 的 json.dumps 拒绝序列化我的对象中的字符串?

Bash:从输出中去除尾随换行符

php - 如何在从 MySQL 数据库导入时而不是之前进行文本换行?

jquery - 为每个指定字符添加换行符的最佳方法? (asp.net)

java - Xtend:添加两个不同ArrayList中的元素