JAVA去除字符串连续空格,并替换成逗号

因为直接以replace的方式不能判断出空格,并且换行符的空格并不能处理,因此使用这种分隔的方式,在对换行符的空格处理,此时换行符已经成为没有字符的“”,连续空格是指a空格空格b,分割后是

a


b

此时直接加上逗号是a,,b,不是a,b

因此判断一下,中间这个空行的字符其实没有东西,是"",判断若为这个,则不用加这个字符再加逗号

最后是a,b

System.out.println(line);//原字符串

String[] person = line.split(" ");以空格分隔
line="";
for(int i=0;i<person.length-1;i++){
if(person[i].compareTo("")!=0)
line=line+person[i]+",";
}
line=line+person[person.length-1];
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用 `String` 类的 `trim` 方法去掉字符串的首尾空格。如果要去掉特定的字符,可以使用 `substring` 方法截取字符串的子串,将需要去掉的字符排除在外。 例如,假设你要去掉字符串 `" hello "` 空格,可以使用以下代码: ```java String s = " hello "; s = s.trim(); // 去掉字符串首尾的空格 ``` 如果要去掉字符串 `"hello, world!"` 逗号和感叹号,可以使用以下代码: ```java String s = "hello, world!"; s = s.substring(1, s.length() - 1); // 去掉字符串首尾的逗号和感叹号 ``` 需要注意的是,使用 `substring` 方法时要小心字符串的长度。如果字符串为空或者长度为 0,调用 `substring` 方法就会抛出异常。因此,在使用 `substring` 方法时要先判断字符串的长度,然后再进行截取。 ### 回答2: Java提供了多种方法去掉字符串首尾字符,以下是几种常用的方法: 1. 使用`trim()`函数:trim函数是String类的一个方法,用于去除字符串首尾的空格或者其他指定字符。例如,`String str = " Hello World ";`使用`str.trim()`后,字符串空格会被去掉。 2. 使用`subString()`函数:subString函数也是String类的一个方法,可以根据指定索引截取字符串的一部分。使用这个方法可以去掉字符串的首尾字符。例如,`String str = "Hello World";`使用`str.subString(1, str.length()-1)`,会得到去掉首尾字符后的字符串。 3. 使用正则表达式:Java的正则表达式也可以用于去掉字符串的首尾字符。通过使用`replaceFirst()` 和 `replaceAll()` 方法,可以替换字符或者字符序列。例如,`String str = "Hello, World!";`,使用`str.replaceFirst("^\\W+","")`,会去掉字符串首部的非字母字符。 4. 使用Apache Commons Lang库:Apache Commons Lang库的StringUtils类提供了很多有用的方法,包括去掉字符串首尾字符的方法。例如,`String str = "Hello World";`使用`StringUtils.strip(str)`,会去掉字符串的首尾字符。 需要注意的是以上方法都只是去掉字符串的首尾字符,不会改变原有字符串的值,而是返回去掉首尾字符后的新的字符串。 ### 回答3: 在Java,我们可以使用trim()方法来去除字符串首尾的空白字符,包括空格、制表符、换行符等。 trim()方法是String类的一个方法,它会返回一个去除首尾空白的新字符串,并不会改变原字符串的值。 下面是一个示例代码: ```java String str = " Hello, World! "; String trimmedStr = str.trim(); System.out.println(trimmedStr); //输出:Hello, World! ``` 在上面的代码,我们声明了一个字符串str,并赋值为" Hello, World! ",这个字符串的首尾都有空格。然后我们调用了trim()方法将其去除首尾空格,并将结果赋值给trimmedStr。 最后,我们通过调用System.out.println()方法输出trimmedStr的值,发现首尾的空格已经被去除了。 除了trim()方法外,我们也可以使用正则表达式来去除字符串的首尾字符。例如,我们可以使用replaceAll()方法: ```java String str = "$$Hello, World!$$"; String trimmedStr = str.replaceAll("^[^a-zA-Z0-9]+|[^a-zA-Z0-9]+$", ""); System.out.println(trimmedStr); //输出:Hello, World! ``` 上面的代码,我们声明了一个字符串str,并赋值为"$$Hello, World!$$",这个字符串的首尾都有"$$"。然后我们使用正则表达式"^[^a-zA-Z0-9]+|[^a-zA-Z0-9]+$"来匹配首尾非字母和数字的字符,并替换为空字符串。 最后,我们通过调用System.out.println()方法输出trimmedStr的值,发现首尾的"$$"已经被去除了。 总之,Java提供了多种方法去除字符串的首尾字符,包括使用trim()方法和正则表达式。根据实际需求选择合适的方法即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值