gpt4 book ai didi

java - 如何在 Java 中修剪不间断的空间?

转载 作者:IT老高 更新时间:2023-10-28 21:07:30 24 4
gpt4 key购买 nike

我输入了一个输入文件,我需要处理并丢弃所有空格,包括不间断空格 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com