java String去除两端的空格和空字符
发布网友
发布时间:2022-04-23 12:32
我来回答
共5个回答
热心网友
时间:2023-10-21 02:04
java中String有个trim()能够去掉一个字符串的前后空格。
但是trim()只能去掉字符串中前后的半角空格,而无法去掉全角空格。
去掉全角空格需要在trim()方法的基础上加上一些判断。
String textContent ="abctest ";
textContent = textContent.trim();
while (textContent.startsWith(" ")) {//这里判断是不是全角空格
textContent = textContent.substring(1, textContent.length()).trim();
}
while (textContent.endsWith(" ")) {
textContent = textContent.substring(0, textContent.length() - 1).trim();
}
热心网友
时间:2023-10-21 02:04
1、试试【字符串.replaceAll("\\s","")】或者【字符串.replaceAll(" ","")】
2、
BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(new File(文件路径)),指定解码格式));
追问都试过,不可以,你看一下,我的正则里面已经包括你说的了
热心网友
时间:2023-10-21 02:05
String里面有一个trim()方法专门是去开头空格的。追问去看API,是去两端空格的
热心网友
时间:2023-10-21 02:05
每次比较是用trim去掉空格追问已经用了
热心网友
时间:2023-10-21 02:06
package day12;
import java.util.Scanner;
public class TestTrim {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
System.out.println("请输入一串字符:");
String str=input.nextLine();
int start=0;
int end=str.length()-1;
while(start<=end&&str.charAt(start)==' ') {
start++;//重头开始取空格字符索引位置下标
}
while(start<=end&&str.charAt(end)==' ') {
end--;//重最后倒着取空格字符索引位置下标
}
String sc=str.substring(start, end+1);
System.out.println(sc);
}
}