gpt4 book ai didi

java - 想要对 Java String 进行左右修剪

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:03:45 25 4
gpt4 key购买 nike

我有 Java 字符串,它在左右两边都包含空格。我想从两边删除空白。

我试过的代码...

public class Test {

public static void main(String args[])
{
String abc = "  Amebiasis ";
System.out.println(abc +" length "+abc.length());
System.out.println(rtrim(abc)+" length "+rtrim(abc).length());
System.out.println(ltrim(abc)+" length "+ltrim(abc).length());

String ltrim = abc.replaceAll("^\\s+","");
String rtrim = abc.replaceAll("\\s+$","");

System.out.println("ltrim"+ltrim);
System.out.println("rtrim"+rtrim);
}

public static String rtrim(String s) {
int i = s.length()-1;
while (i >= 0 && Character.isWhitespace(s.charAt(i))) {
i--;
}
return s.substring(0,i+1);
}

public static String ltrim(String s) {
int i = 0;
while (i < s.length() && Character.isWhitespace(s.charAt(i))) {
System.out.println("s.charAt(i) "+s.charAt(i));
i++;
}
return s.substring(i);
}
}

我得到的输出...

  Amebiasis   length 13
  Amebiasis length 11
  Amebiasis length 13
ltrim  Amebiasis
rtrim  Amebiasis

它不会以某种方式删除空白。我的代码有什么问题,请帮助我。

最佳答案

默认可用 trim()

String abc = "  Amebiasis  ";
System.out.println(""+abc.trim());

关于java - 想要对 Java String 进行左右修剪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19130527/

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