如何把字符串"1.2.3.4.5.6."中的每一个数字分别提取出来?用for语句 或者把每个放到list中也可, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 简单:String[] ss = "1.2.3.4.5.6."."".split(".");for (String s : ss) { System.out.println(s);} 多了两引号String[] ss = "1.2.3.4.5.6.".split(".");for (String s : ss) { System.out.println(s);} for(String s : "1.2.3.4.5.6.".split("."))System.out.println(s);需要JDK5.0以上环境 String[] ss = "1.2.3.4.5.6.".split("\\."); for (String s : ss) { System.out.println(s); }注意split的参数是正则,而.需要转义 主张用split的试试这个串是否能通过"123.234.3.4.5.#.6."提取字符串正则永远是王道 String s = "123.234.3.4.5.#.6."; List<String> list=new ArrayList<String>(); Pattern p=Pattern.compile("\\d+"); Matcher m=p.matcher(s); while(m.find()){ list.add(m.group()); } System.out.println(list); 我是菜鸟,但不顶这个。因为这样地说,到不如干脆来个:String[] ss = "1.bcd.jhkkh2.3.4.5.##6.".split("[^\\d]+"); for (String s : ss) { System.out.println(s); }结果是:123456这样行不行呢? 动态代理问题,在线的等解答 RomdonAccessFile问题 关于TextField组件的问题 小弟求解到java题目 阅读别人的源代码有没有技巧可寻? 求助:怎样实现监视键盘和鼠标的java后台程序 急!大家帮帮忙! CSDN没有人会!java到底能不能处理windows注册表 除了HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Prefs以外的 question 做了小站,还没做完,发布之前,希望大家给点意见。 String和StringBuffer的问题 救命啊!
for (String s : ss) {
System.out.println(s);
}
for (String s : ss) {
System.out.println(s);
}
for(String s : "1.2.3.4.5.6.".split("."))
System.out.println(s);需要JDK5.0以上环境
for (String s : ss) {
System.out.println(s);
}注意split的参数是正则,而.需要转义
提取字符串正则永远是王道
String s = "123.234.3.4.5.#.6.";
List<String> list=new ArrayList<String>();
Pattern p=Pattern.compile("\\d+");
Matcher m=p.matcher(s);
while(m.find()){
list.add(m.group());
}
System.out.println(list);
String[] ss = "1.bcd.jhkkh2.3.4.5.##6.".split("[^\\d]+");
for (String s : ss) { System.out.println(s); }
结果是:
1
2
3
4
5
6
这样行不行呢?