黑马程序员技术交流社区

标题: 正则表达式问题??? [打印本页]

作者: 柳小龙    时间: 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()方法吧,能得到一个分割后的数组,下面是一个我的例子
  1.         public double Trans(String str)
  2.         {
  3.                 if(str==null)
  4.                         return 0;
  5.                 String[] s= str.split("[°′″'\"]");
  6.                 double lola=Double.parseDouble(s[0])+Double.parseDouble(s[1])/60+Double.parseDouble(s[2])/3600;
  7.                 System.out.println(lola);
  8.                 return lola;
  9.         }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2