javatrim
public String trim() {
int len = count; // 有效字元(不是空格)結束位置
int st = 0; // 有效字元(不是空格)起始位置
int off = offset; // 字元數組起始位置,應該是0
char[] val = value; // 字元數組
while ((st < len) && (val[off + st] <= ' ')) { // 從起始位置開始遍歷,獲取起始連續空格的最後空格位置
st++; // st值發生變化,說明起始有空格,st就是起始需要截取的位置
}
while ((st < len) && (val[off + len - 1] <= ' ')) { // 從末尾位置開始遍歷,獲取末尾連續空格的第一個空格位置
len--; // len值發生變化,說明末尾有空格,len是末尾需要截取的位置
}
return ((st > 0) || (len < count)) ? substring(st, len) : this; // 判斷是否有空格需要截取,有截取,沒有返回原String
}
❷ java中的string trim具體有什麼用處。。。
去掉字元串首尾空格 防止不必要的空格導致錯誤
public class test{
public static void main(String[] args) {
String str = " abc ";
System.out.println(str.length());//輸出6
System.out.println(str.trim().length());//輸出3
}
}
❸ java 的trim方法
我的compiler上顯示「String user = new String(buf,"iso8859-1") .trim();」這一行會拋出一個UnsupportedEncodingException,而你的代碼中沒有處理。
❹ java中的trim怎麼用,是什麼意思
trim()方法返回調用字元串對象的一個副本,但是所有起始和結尾的空格都被刪除了,例子如回下:答String s=" Hello World ".trim();就是把"Hello World"放入s中。
❺ java中用trim之前的判斷問題
你這樣判斷是對的
if (!(null == str |專| "".equalsIgnoreCase(str.trim()))) {
和
if (null != str && !"".equalsIgnoreCase(str.trim())) {
完全一樣屬
❻ java中trim()方法是用來干什麼的
trim()的作用是去掉字元串兩端的多餘的空格,注意,是兩端的空格,且無論兩端的空格有多少個都會去掉,當然
中間的那些空格不會被去掉,如:
String s = " a s f g ";
String s1 = s.trim();
那麼s1就是"a s f g",可見,這和上面所說的是一樣的。
trim()不僅可以去掉空格,還能去掉其他一些多餘的符號,這些符號分別是:
v f x0085 x00a0 ? u2028 u2029
翻譯過來分別是:水平製表符,換行符,垂直製表符,換頁符,回車,後面的這幾個除了問號外,其他的都是轉義符形式寫法。
(6)javatrim擴展閱讀:
trim()函數移除字元串兩側的空白字元或其他預定義字元。
功能除去字元串開頭和末尾的空格或其他字元。函數執行成功時返回刪除了string字元串首部和尾部空格的字元串,發生錯誤時返回空字元串("")。如果任何參數的值為NULL,Trim() 函數返回NULL。
❼ Java中的trim()方法不能去掉兩邊的全形空格
如果全形空格只存在於字元串兩端的話可以先用replace去全形空格去掉,再用trim去掉空格。
好像沒有專門的去全形空格的方法,自己寫一個吧。
❽ java中的trim方法很奇怪
String 是對象,a==b判斷的是a和b是不是一個對象,他們是不同的對象,只是內容相同而已,你應該這么判斷
System.out.println(a.equals(b));
只有int float double boolean這些不是對象的類型才可以用==直接判斷內容是否相同,別的都要用equals
❾ java trim 為什麼不去空格
估計是因為空格是全形的
String str = this.jTextField1.getText();//這個字元串就是你拿到的含有全形空格的字元串。
byte[] bytes = str.getBytes();
for (int i = 0; i < bytes.length; i++) {
if (bytes[i] == -95) {
bytes[i] = 32;
}
}
str = new String(bytes).trim() 這個就可以吧全形空格去掉了。