Java中的trim()方法不能去掉两边的全角空格?
来源:百度知道 编辑:UC知道 时间:2024/09/18 05:24:48
急急急!!!!!!!!!!!!!!!
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() 这个就可以吧全角空格去掉了。
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() 这个就可以吧全角空格去掉了。
全角空格两位值都是-95,只要把这个值改成32这个半角的空格值,然后重新创建字符串就好了。这个只是个方法仅供参考
的确不能,要自己写方法的
trim()去掉空格。
这个问题啊,我没有去试过。
你试下 用replaceAll这个方法看看。有没有用。
先用replaceAll()把全角空格换为半角的
然后trim()。
只能去掉半角的空格,全角去不掉
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
String str =" 12 12 ";
System.out.println(str);
System.out.println("/&quo