[求教]如何去掉String型变量的全角空格 如: 勉 強 ;去掉前面和后面的空格,中间的不去掉:去掉后:勉 強;有没有现成的方法阿 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 字符串变量名.trim(); 专门干这个用的 谢谢,不过trim只能trim半角空格 自己写吧,好像没有现成的String s = " Hello World "; // 前部含有一个半角一个全角的空格s = s.trim();while (s.charAt(0) == ' ') { // 删除前部所有的全角空格s = s.substring(1);}while (s.charAt(s.length() - 1) == ' ') { // 删除后部所有的全角空格s = s.substring(0, s.length() - 1);}System.out.println(s); String testStr=" ababaaaabbccc ";String resultStr=testStr.replaceAll("^[ *| *]*","").replaceAll("[ *| *]*$","");这样就可以了,可以去掉全角空格也可以去掉半角的空格。要注意的是replaceAll的第一个参数使用的是正则表达式的语法"^[ *| *]*"表示以全角空格或半角空格开头的所有组合。"[ *| *]*$"表示以全角空格或半角空格结尾的所有组合 daizhenbest(牛牛) ( ) 信誉:98 Blog =====================================的做法显然很好,格式方面的东西,用正则表达式非常好 luyang1016(闭月羞花猫) ( ) 信誉:100 Blog 能否解释下如何用正则表达式替代? 这个试试replaceAll("\u3000",""); 关于正则式的东西参看JAVA DOC的java.util.regex str.replaceAll(" ","").replaceAll(" ","").trim();第一个replaceAll第一个参数是全角空格第二个replaceAll第一个参数是半角空格这样就可以去掉字符串中所有空格 Java 图片缩放处理,JMagick问题 怎能一直抛出空指针异常呢? Swing程序面板上使用搜索框 Java中线程的问题 好烦 关于java的问题 为什么我的数字签名失败? 怎么防止JAVA的class文件被反编译?或反编译出来的是乱码 各位大虾,听说有一个java2exe的软件,哪里可以下载呀? 在intranet上发布java plug-in 我刚学java我想问一下,如果做下拉菜单,应该咋做?最好能给俺详细讲一下,俺是菜鸟! 配置的资源文件找不到路径 HashSet,TreeSet有什么用?
s = s.trim();
while (s.charAt(0) == ' ') { // 删除前部所有的全角空格
s = s.substring(1);
}
while (s.charAt(s.length() - 1) == ' ') { // 删除后部所有的全角空格
s = s.substring(0, s.length() - 1);
}
System.out.println(s);
String resultStr=testStr.replaceAll("^[ *| *]*","").replaceAll("[ *| *]*$","");这样就可以了,可以去掉全角空格也可以去掉半角的空格。
要注意的是replaceAll的第一个参数使用的是正则表达式的语法
"^[ *| *]*"表示以全角空格或半角空格开头的所有组合。
"[ *| *]*$"表示以全角空格或半角空格结尾的所有组合
=====================================
的做法显然很好,格式方面的东西,用正则表达式非常好
replaceAll("\u3000","");
参看JAVA DOC的java.util.regex
第二个replaceAll第一个参数是半角空格
这样就可以去掉字符串中所有空格