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

在Java中查询trim()方法

颛孙成益
2023-03-14
问题内容

我早些时候问了一个问题,但遭到了严厉的批评,因此在这里我再次提出。比较简单,改写为吸引那些可能一直担心我之前提出的问题的人。

背景信息我正在解析一些HTML信息。我将所有内容隔离在一系列的行中,但我希望抓取的内容以及其后的空格。为了摆脱空间,我选择使用trim(),但是遇到了麻烦。我的代码的最后几行是测试:

System.out.println("'" + someString + "'\n'" + someString.trim() + "'");

结果是:

'Sophomore                                          '
'Sophomore                                          '

我担心我调用trim()的方式可能有问题,因为我们都会不时出错,所以我像这样测试了它:

String s = "   hello         ";
System.out.println("'" + s+ "'\n'" + s.trim() + "'");

结果是:

'  hello     '
'hello'

我的问题我在做什么错?我想要得到的是“大二”,而不是“大二”

我期待着您的出色回答(提前感谢!)。


问题答案:

String.trim()
特别是仅删除代码超出第一个字符之前的字符\u0020,以及最后一个此类字符之后的字符。

这不足以删除 所有 可能的空格字符-Unicodehtml" target="_blank">定义了多个其他字符(具有上面的代码点\u0020),这些字符不会被匹配.trim()

也许您的空白字符不是您认为的空白字符?

编辑 评论显示,多余的字符确实是“特殊的”空白字符,特别\u00a0是Unicode的“不间断空格”。要将其替换为普通空格,请使用:

str = str.replace('\u00a0', ' ');


 类似资料:
  • 问题内容: 我想知道是否某个地方存在一个能够查询JSONObject的Java库。我正在更深入地寻找类似的东西: 我希望得到“ hello”作为输出。 到目前为止,我发现最快的方法是使用Gson: 实际上,读写并不容易。有更快的东西吗? 问题答案: 我刚刚意外地发现了一个非常有趣的项目:JSON Path JsonPath对JSON而言,XPATH对XML而言,是一种提取给定文档部分的简单方法。

  • 我使用方法来修剪一些字符串字段中的前导和尾随空格。 然而,当字符串字段为null时,它会按预期引发异常。我可以在修剪前检查值,如下所示: 然而,如果可能的话,我更喜欢一种更清洁的方式,这样就有几个人已经面临了这个问题。有什么更聪明的方法的建议吗?

  • 这是一个相当初级的问题,但我对此有点犹豫不决。假设我有一个类a,它有方法method1、method2、method3、method4和一个main方法。 method2仅由Method1调用;method4仅由Method3调用。 解决方案说从main调用method1,从main调用method2,与method3和4相同。 所以让main方法显式调用method1和method2不是很糟糕吗

  • 问题内容: 在其他更改中,JDK 11为java.lang.String类引入了6种新方法: -重复字符串多次通过所提供的参数 -使用分隔符从源字符串懒惰地提供行 -指示字符串是否为空或仅包含空格字符 -从开头删除空白 -从末端去除空白 -删除字符串开头和结尾的空格 尤其看起来与十分相似。按照本文的规定, 方法旨在: String.strip(),String.stripLeading()和Str

  • 问题内容: swift在String上是否有trim方法?例如: 问题答案: 这是从的开头和结尾删除所有空白的方法。 (示例使用 Swift 2.0 进行了测试。) (示例使用 Swift 3+ 进行了测试。) 希望这可以帮助。

  • Trim函数删除给定输入字符串的前导和尾随空格。 语法 (Syntax) Trim(String) 例子 (Example) 添加按钮并添加以下功能。 Private Sub Constant_demo_Click() var = "Microsoft VBScript" var = " Microsoft VBScript "