写一个函数,接受类似如下的输入
字符串:123a45b6789z233e
输出:
123
45
6789
233Java实现。
字符串:123a45b6789z233e
输出:
123
45
6789
233Java实现。
解决方案 »
- 弱弱的问:c#和java的程序能否兼容?
- java 禁用按键的疑难问题
- 问下,项目中有很效果啦,难证啦都是拿现在的JS文件的,还有必要读懂里面的代码吗?
- 请问个为高手哪有mssqlserver的JDBC驱动程序可以下载呀!
- (50分求求)char型UNICODE码怎么变成汉字?
- Jpanel 上画图的问题
- 求《深入Java虚拟机》
- System.getProperty(String key)
- 请教关于java随即函数的问题!!(高分相送)
- 版面到底怎么回事?
- 直接运行可执行的jar文件的问题
- jdk\lib, jdk\jre\lib 和 jdk\jre\lib\ext 这三个文件夹有什么区别呀?
public static void main(String[] args) {
String str="123a45b6789z233e";
String regEx="(\\d+)";
Pattern p=Pattern.compile(regEx);
Matcher m=p.matcher(str);
while (m.find())
{
System.out.println(m.group(0));
}
} }
printNumStr(String str) {
String tmp="";
for (int i=0; i<str.length(); i++) {
if (str.charAt(i)<'0' || str.charAt(i)>'9') {
if (tmp.length()>0) {
System.println(tmp);
tmp = "";
}
} else {
tmp += str.substring(i,1);
}
}
}
System.out.println("123a45b6789z233e".replaceAll("\\D+","\n"));
String s = "123a45b6789z233e";
String[] ss = s.split("[^\\d]+");
for (int i = 0; i < ss.length; i++) {
System.out.println(ss[i]);
}
}
}
小弟想问下你 "123a45b6789z233e".replaceAll("\\D+","\n");这个表达式中replaceAll方法中第一个参数你用"\\D+"表示什么意思呀,我想了很久没想明白,还望告知!