高级String截取问题

一段字符串“ abcd ”把后面的空格去掉把前面的留着,怎么做,请指教

可以看看这个网址,挺详细的。http://blog.sina.com.cn/s/blog_65b46f950101go9y.html

在开头拼一个字符,然后trim()去除两端,然后截取即可,方法如下:

            String  str = "     abcd     ";    
    String   temp = ("A" + str).trim().substring(1);
    System.out.println(temp);

String s = " abcd "
s.substring(0, s.length() - 1)

有几种方法:
1、for循环一一比对,然后去除空格,比较笨重
2、String str = " aa ";
StringBuffer sb = new StringBuffer(str);
sb.reverse();
str = sb.toString().replaceFirst(" ", "");
sb = new StringBuffer(str);
System.out.println(sb.reverse().toString());
自我感觉也比较笨重
3、String str = " aa ";
Pattern p = Pattern.compile("( *)([a-z,A-Z]
)( *)");
Matcher match = p.matcher(str);
System.out.println(match.groupCount());
if(match.find()){
System.out.println(match.group(1).concat(match.group(2)));
}

方法的话也是截取吧,从第一位截取到倒数第二位

```var ok=" abcd ";

```var result = ok.substring(0,ok.length-1);


" abcd ”.TrimEnd()