ACC点火 停车超时 (3时4分)客流量(2) 行驶(33m)
需要把客流量里括号的数字取出来,用正则怎么表达啊,?
求大神
String imgObj = "ACC点火 停车超时 (3时4分)客流量(2) 行驶(33m)";
Pattern pa= Pattern.compile("客流量\\((\\d+)\\)");
Matcher ma = pa.matcher(imgObj);
if(ma.find()){
System.out.println(ma.group(1));
}
js:
var reg = /.*客流量((\d+)).*/ig;
var result = reg.exec("ACC点火 停车超时 (3时4分)客流量(2) 行驶(33m)");
if (result){
console.log(result[1]);
}
如果有帮助,希望采纳
#!/bin/bash
str='ACC点火 停车超时 (3时4分)客流量(2) 行驶(33m)' #输入接口
str=`echo $str | sed -e '1s/时/~/g;1s/分/@/g'`
hour=`echo $str | cut -d "(" -f 2 | cut -d "~" -f 1` #得到第一个数字,小时
minute=`echo $str | cut -d "~" -f 3 | cut -d "@" -f 1` #得到第二个数字,分钟
number=`echo $str | cut -d "(" -f 3 | cut -d ")" -f 1` #得到第三个数字,数量
distance=`echo $str | cut -d "(" -f 4 | cut -d "m" -f 1` #得到第四个数字,行驶距离
#四个值分别存在四个变量中,任君使唤。。。
echo $hour && echo $minute && echo $number && echo $distance #打印看一下