0

我有下面的数据,是否可以使用 regexp_replace 函数编写通用正则表达式以在 oracle 中获得所需的输出。

<Tier><grade><><sdlc><17,10><>  : result should be 17.10
<><sdlc><16,909312> :   16.909312
<><sdlc><11396,87> :11396.87
<20121217>        :20121217
<UNIT><6086>  : 6086
<Tier1><><sdlc><0,47> :0.47
4

1 回答 1

2

你可以给你一个简单的正则表达式,如下所示:

脚步:

  • 替换,.
  • 使用正则表达式查找匹配项

代码:

String s="<Tier><grade><><sdlc><17,10><>";
            s = s.replace(',', '.');
            Pattern p = Pattern.compile("\\d+\\.*\\d+");
            Matcher m = p.matcher(s);
            if(m.find()){
            System.out.println(m.group());// 17.10
        }
于 2012-12-18T22:35:54.603 回答