繁体   English   中英

Java String TRIM函数不起作用

[英]Java String TRIM function not working

我从服务器接收到一个字符串,该字符串尾随一两行空格,如给定字符串以下。

String str = "abc*******         
          ********";

将*视为我的字符串后的空格

我尝试了几种方法

str = str.trim();

str = str.replace(String.valueOf((char) 160), " ").trim();

str = str.replaceAll("\u00A0", "");

但没有一个工作。 为什么我无法删除空间?

您应该这样尝试:

str = str.replaceAll("\n", "").trim();

您可以观察到该字符串中有一个新行。 首先用空格(“”)替换新行“ \\ n”,然后修剪

你应该做:

str = str.replaceAll("\n", "");

就我而言,用于工作函数trim()

试试这个: str = str.replaceAll("[.]*[\\\\s\\t]+$", "");

我已经尝试了您的3种方法,它们都可以工作。 我认为您的问题描述不正确或不完整,实际上,java中的String不会

String str = "abc*******         
      ********";

他们一定喜欢

String str = "abc*******"         
      + "********";

因此,我认为您应该更好地描述您的问题以获得帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM