使用正则表达式提取单词

时间:2013-06-14 13:00:28

标签: java regex json

在句子中

-[Multiple space characters] 1GB – 10TB is $0.19/GB

我正在尝试提取1GB10TB%0.19/GB。 我尝试使用正则表达式

("-.*(\\d.*)-(\\d[^ ])\\sis\\s(.+)
在java中

但它不起作用。 任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

尝试瞄准值:

String test = "-[Multiple space characters] 1GB – 10TB is $0.19/GB";
Pattern pattern = Pattern.compile("\\$?[\\d\\.]+/?(G|T)B");
Matcher matcher = pattern.matcher(test);
while (matcher.find()) {
    System.out.println(matcher.group());
}

输出:

1GB
10TB
$0.19/GB