黑马程序员技术交流社区
标题:
正则表达式问题???
[打印本页]
作者:
柳小龙
时间:
2013-8-8 00:52
标题:
正则表达式问题???
String str = "Json,22,33,33";// 构造一个字符串扫描器Scanner s = new Scanner(str);// 以‘,’为分隔符扫描字串s.findInLine("(\\w+),(\\w+),(\\w+),(\\w+)");
//如果str以“,”分隔的字串特别多,就得写很多个“(\\w+)”
// 返回一个匹配操作的结果
MatchResult result = s.match();
亲们,有没有更好的方式实现这个功能的,或者有更好的正则表达式,正则表达式不熟啊!!!
作者:
汪平乐
时间:
2013-8-8 10:17
本帖最后由 汪平乐 于 2013-8-8 10:34 编辑
0.0.0.......................
作者:
白堇翎
时间:
2013-8-8 12:39
你用\\w+把这个字符串切开,生成一个新字符串数组,然后用foreach循环遍历,在遍历的过程中用[1-9][0-9]判断更好
作者:
chslzj
时间:
2013-8-8 13:12
使用String的spilt()方法吧,能得到一个分割后的数组,下面是一个我的例子
public double Trans(String str)
{
if(str==null)
return 0;
String[] s= str.split("[°′″'\"]");
double lola=Double.parseDouble(s[0])+Double.parseDouble(s[1])/60+Double.parseDouble(s[2])/3600;
System.out.println(lola);
return lola;
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2