public String getTrimStr(String str) { char [] ch=str.toCharArray(); StringBuffer sb=new StringBuffer(); for (int i=0; i<ch.length; i++) { if (ch[i]!=' ') { sb.append(ch[i]); } } return sb.toString(); } 我写了个函数实现这个功能,不过没有调试。理论上是可以得。
String str = "my string "; int i = str.length(), j = 0; while(i != j){ str = str.replaceFirst(" ", ""); j = i; i = str.length(); } System.out.println(str + "+++");
自己写个String工具类把这些常用方法都放进去, 如:public class StringUtil { public static String removeCharAll(String s, char c) { StringBuffer sb = new StringBuffer(); for(int i = 0; i < s.length(); i++) { if(s.charAt(i) != c) sb.append(s.charAt(i)); } return sb.toString(); } }这样就可以用StringUtil.removeCharAll("abc def ghi", ' ');来替换掉所有的空格了.
String str = "my string ", str2 = ""; String[] strs = str.split(" "); for(int i = 0; i < strs.length; i++){ str2 += strs[i]; } System.out.println(str2 + "+++");
楼上的, 滥用String会造成不必要的花费的, 最好用StringBuffer.
private String DeleteBlankOfString(String s) { if (s == null) { return null; } int len = s.length(); StringBuffer stringBuffer = new StringBuffer(); for (int i = 0; i < len; i++) { String c = String.valueOf(s.charAt(i)); if (!"".equals( (c.trim()))) { stringBuffer.append(s.charAt(i)); } } return stringBuffer.toString(); }
凑个热闹 public static String replace(String src, String find, String replace) { int s = 0; int e = 0; StringBuffer result = new StringBuffer(); while ( (e = src.indexOf(find, s)) >= 0) { result.append(src.substring(s, e)); result.append(replace); s = e + find.length(); } result.append(src.substring(s)); return result.toString(); } System.out.println(replace(" 1 2 3 4 5 ", " ", ""));
String str2 = str.trim();
String str2 = str.replaceAll(" ","");
char [] ch=str.toCharArray();
StringBuffer sb=new StringBuffer();
for (int i=0; i<ch.length; i++) {
if (ch[i]!=' ') {
sb.append(ch[i]);
}
}
return sb.toString();
}
我写了个函数实现这个功能,不过没有调试。理论上是可以得。
int i = str.length(), j = 0;
while(i != j){
str = str.replaceFirst(" ", "");
j = i;
i = str.length();
}
System.out.println(str + "+++");
public static String removeCharAll(String s, char c) {
StringBuffer sb = new StringBuffer();
for(int i = 0; i < s.length(); i++) {
if(s.charAt(i) != c)
sb.append(s.charAt(i));
}
return sb.toString();
}
}这样就可以用StringUtil.removeCharAll("abc def ghi", ' ');来替换掉所有的空格了.
String[] strs = str.split(" ");
for(int i = 0; i < strs.length; i++){
str2 += strs[i];
}
System.out.println(str2 + "+++");
if (s == null) {
return null;
}
int len = s.length();
StringBuffer stringBuffer = new StringBuffer();
for (int i = 0; i < len; i++) {
String c = String.valueOf(s.charAt(i)); if (!"".equals( (c.trim()))) {
stringBuffer.append(s.charAt(i)); }
}
return stringBuffer.toString();
}
public static String replace(String src, String find, String replace) {
int s = 0;
int e = 0;
StringBuffer result = new StringBuffer();
while ( (e = src.indexOf(find, s)) >= 0) {
result.append(src.substring(s, e));
result.append(replace);
s = e + find.length();
}
result.append(src.substring(s));
return result.toString();
} System.out.println(replace(" 1 2 3 4 5 ", " ", ""));