当前位置: 首页 > 面试题库 >

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

戎劲
2023-03-14
问题内容

[我已输入,我需要处理和丢弃所有的白色空间,包括非换空间的输入文件U+00A0又名 (您可以通过按生产它在记事本中Alt,然后键入0
1 6
0从键盘的数字小键盘。)或任何其他形式的空白空间。我已经尝试过了,String.trim()但是没有修剪U+00A0

我是否需要显式检查U+00A0,然后trim()是否有一种简便的方法来修剪Java中的所有空白?


问题答案:

虽然 是一个不间断的空格(不想被视为空格的空格),但是您可以修剪字符串,同时 使用简单的正则表达式保留字符串中的每个字符串:

string.replaceAll("(^\\h*)|(\\h*$)","")
  • \h 是水平空白字符: [ \t\xA0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000]

如果您使用的是JDK8之前的版本,则需要显式使用字符列表而不是\h



 类似资料:
  • 问题内容: 是否有Python函数可以从字符串中修剪空白(空格和制表符)? 例如:→ 问题答案: 对于两侧的空格,请使用: 对于右侧的空格,请使用: 对于左侧的空格: 正如thedz所指出的,您可以提供一个参数来将任意字符剥离到以下任何函数中: 这将去除任何空间,,,或从左侧字符,右手侧,或该字符串的两侧。 上面的示例仅从字符串的左侧和右侧删除字符串。如果还要从字符串中间删除字符,请尝试: 那应该

  • 问题内容: 是否有Python函数可以从字符串中修剪空格(空格和制表符)? 例如: 问题答案: 两侧的空格: 右侧的空格: 左侧的空白: 正如thedz所指出的,你可以提供一个参数来将任意字符剥离到以下任何函数中: 这将去除任何空间,,或从左侧字符,右手侧,或该字符串的两侧。 上面的示例仅从字符串的左侧和右侧删除字符串。如果还要从字符串中间删除字符,请尝试: 那应该打印出来:

  • 问题内容: 是否有一个框架可以删除图像的空白区域(矩形)。我们很遗憾地从技术图纸中创建了图像缩略图。我们将PDF转换为SVG,然后转换为JPG。技术图纸通常很小,现在放在缩略图的左上角: 那么,如何轻松删除空白区域并缩小JPG文件? 问题答案: 如该线程所示,可以在JAI中完成。或者这是我刚刚编写的一些Java代码,可用于执行此操作:

  • 问题内容: 我有一个StringBuilder对象,需要修剪(即,从任一端删除所有空白字符/ u0020及以下)。 我似乎找不到在字符串生成器中可以做到这一点的方法。 这是我现在正在做的事情: 这恰好给出了所需的输出,但是它需要分配两个字符串,而不是一个。当字符串仍在StringBuilder中时,有没有更有效的方法来修剪字符串? 问题答案: 您不应使用deleteCharAt方法。 正如鲍里斯指

  • 问题内容: JDK的String.trim()方法非常幼稚,仅删除ascii控制字符。 Apache Commons的StringUtils.strip()稍好一些,但使用了JDK的Character.isWhitespace(),后者无法将不间断的空格识别为whitespace。 那么,用Java修剪字符串的最完整,与Unicode兼容,安全和正确的方法是什么? 顺便说一句,有没有比我应该使用的

  • 问题内容: 我有如下数组 我想要一个数组,该数组包含两侧没有空格的值,但它可以包含空值如何在php中做到这一点。输出数组应该像这样 问题答案: array_map 和 trim 可以胜任