作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我输入了一个输入文件,我需要处理并丢弃所有空格,包括不间断空格 U+00A0
aka
(您可以在记事本中按 Alt 然后输入 0 1 6 0 来自键盘的数字键盘。)或任何其他形式的空白。我试过String.trim()
但它不会修剪 U+00A0
.
我是否需要明确检查 U+00A0
然后是 trim()
还是有一种简单的方法可以在 Java 中修剪各种空白?
最佳答案
而
是 non breaking space (不想被视为空白的空格),您可以修剪字符串,同时使用简单的正则表达式保留字符串中的每个
:
string.replaceAll("(^\\h*)|(\\h*$)","")
\h
是一个水平空白字符:[\t\xA0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000]
如果您使用的是 JDK8 之前的版本,则需要显式使用字符列表而不是 \h
。
关于java - 如何在 Java 中修剪不间断的空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28295504/
我是一名优秀的程序员,十分优秀!