用java写出 去除字符串前后的空格的代码 不能用trim()
发布网友
发布时间:2022-04-26 14:36
我来回答
共3个回答
热心网友
时间:2022-06-29 07:00
import java.util.*;
public class Main
{
public static String deleteBlank(String str){
char[] array = str.toCharArray();
int start = 0,end = array.length-1;
while(array[start]==' ')start++;
while(array[end]==' ')end--;
return new String(array,start,end-start);
}
public static void main(String[] args)
{
Scanner cin = new Scanner(System.in);
System.out.println("请输入");
while(cin.hasNext()){
String str = Main.deleteBlank(cin.nextLine());
System.out.println(str);
System.out.println("请输入");
}
}
}
热心网友
时间:2022-06-29 07:01
实现思路就是循环判断字符串的开始字符是不是“空格”,是的话直接替换为空即可:
public static void main(String[] args) {
String aaa= " 111***1111***";
while(aaa.startsWith(" ")){
aaa= aaa.replaceFirst(" ", "");
}
System.out.println(aaa);
}
输出结果:111***1111***。
热心网友
时间:2022-06-29 07:01
package phase1;
public class Trim {
public static void main(String[] args) {
String str=" abcdef sdf ";
String str2=trim(str);
System.out.println(str2);
}
private static String trim(String str) {
StringBuffer sbstr=new StringBuffer(str);
return str.substring(findFirst(sbstr), str.length()-findFirst(sbstr.reverse()));
}
private static int findFirst(StringBuffer sbstr) {
// TODO Auto-generated method stub
int i = 0;
for (; i < sbstr.length(); i++) {
if(sbstr.charAt(i)!=' ')break;
}
return i;
}
}