在句子中
-[Multiple space characters] 1GB – 10TB is $0.19/GB
我正在尝试提取1GB
,10TB
,%0.19/GB
。
我尝试使用正则表达式
("-.*(\\d.*)-(\\d[^ ])\\sis\\s(.+)
在java中但它不起作用。 任何人都可以帮助我吗?
答案 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