Java 字符串替换 本人Java菜鸟水平都达不到。问:不用正则表达式,如何替换一段字符中所有的数字为:空eg. 输入:1234 ABCD 564 输出: ABCD谢谢,在线等。恳请各位高人指点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String source = "1234 ABCD 564"; StringBuffer sb = new StringBuffer(); for (char c : source.toCharArray()) if (c<'0' || c>'9') sb.append(c); System.out.println(sb); //这就是结果 1楼正解其实通常正则最后才用,LZ可以多熟悉下Java的各种String操作Api String str = "1234 ABCD 564"; str = str.replaceAll("\\d", ""); 还有其他方法吗?(Strnig的其他方法?) 我整个完整的代码吧。package com.walkman.forum_one;/** * 作者: 严振 * 日期: 2011-7-8 * 内容: 不用正则表达式,去除字符串中的数字 */public class DeleteNumber { public static void main(String[] args) { String str = "walkman198408isyourfriend"; DeleteNumber dn = new DeleteNumber(); dn.deleteNum(new StringBuffer(str)); } // 将非数字的部分拷贝到其他的StringBuffer中 public void deleteNum(StringBuffer s) { StringBuffer strb = new StringBuffer(); for(int i = 0; i < s.length(); i++) { if(s.charAt(i) >= '0' && s.charAt(i) <= '9'){ }else{ strb.append(s.charAt(i)); } } System.out.println(strb); }} package com.walkman.forum_one;/** * 作者: 严振 * 日期: 2011-7-8 * 内容: 不用正则表达式,去除字符串中的数字 */public class DeleteNumber { public static void main(String[] args) { String str = "walkman198408isyourfriend"; DeleteNumber dn = new DeleteNumber(); dn.deleteNum(new StringBuffer(str)); } // 将非数字的部分拷贝到其他的StringBuffer中 public void deleteNum(StringBuffer s) { StringBuffer strb = new StringBuffer(); for(int i = 0; i < s.length(); i++) { if(s.charAt(i) >= '0' && s.charAt(i) <= '9'){ }else{ strb.append(s.charAt(i)); } } System.out.println(strb); }} 1楼用的StringBuffer的append对象,而且语法精简干练,一看就是一个老鸟了,4楼直接替换数字为空,针对题目,一枪中的,不得不说经验何其老道!看来论坛高手如云啊. 反射的问题 求大神帮解一道非常简单的java程序~~ Connection.createStatement()方法的使用区别 用java的URL类怎么用post方式发送请求? 打印表格分页 不懂数据库能把JAVA学得很好吗? 表中有100条记录,每次取10条,怎么实现???????? 怎么把double转化为java.lang.Double?!! ??SET,哪位大侠接触过(来者给分)?? 初学java,vector是什么? 读取excel时系统找不到指定文件 自己写的二分查找,如何跳出递归函数放回index
StringBuffer sb = new StringBuffer();
for (char c : source.toCharArray())
if (c<'0' || c>'9') sb.append(c);
System.out.println(sb); //这就是结果
其实通常正则最后才用,LZ可以多熟悉下Java的各种String操作Api
str = str.replaceAll("\\d", "");
还有其他方法吗?(Strnig的其他方法?)
package com.walkman.forum_one;
/**
* 作者: 严振
* 日期: 2011-7-8
* 内容: 不用正则表达式,去除字符串中的数字
*/
public class DeleteNumber { public static void main(String[] args) {
String str = "walkman198408isyourfriend";
DeleteNumber dn = new DeleteNumber();
dn.deleteNum(new StringBuffer(str));
} // 将非数字的部分拷贝到其他的StringBuffer中
public void deleteNum(StringBuffer s) {
StringBuffer strb = new StringBuffer();
for(int i = 0; i < s.length(); i++) {
if(s.charAt(i) >= '0' && s.charAt(i) <= '9'){
}else{
strb.append(s.charAt(i));
}
}
System.out.println(strb);
}
}
package com.walkman.forum_one;
/**
* 作者: 严振
* 日期: 2011-7-8
* 内容: 不用正则表达式,去除字符串中的数字
*/
public class DeleteNumber { public static void main(String[] args) {
String str = "walkman198408isyourfriend";
DeleteNumber dn = new DeleteNumber();
dn.deleteNum(new StringBuffer(str));
} // 将非数字的部分拷贝到其他的StringBuffer中
public void deleteNum(StringBuffer s) {
StringBuffer strb = new StringBuffer();
for(int i = 0; i < s.length(); i++) {
if(s.charAt(i) >= '0' && s.charAt(i) <= '9'){
}else{
strb.append(s.charAt(i));
}
}
System.out.println(strb);
}
}
1楼用的StringBuffer的append对象,而且语法精简干练,一看就是一个老鸟了,
4楼直接替换数字为空,针对题目,一枪中的,不得不说经验何其老道!看来论坛高手如云啊.