正则表达式,求大神!!等着你哟,么么,

ACC点火 停车超时 (3时4分)客流量(2) 行驶(33m)
需要把客流量里括号的数字取出来,用正则怎么表达啊,?
求大神

3个回答

 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]);
}

如果有帮助,希望采纳

qq_35379468
Aklcoming 回复little_how: 嘿嘿,我用你的写了java的,可以用的,还是谢谢,
4 年多之前 回复
w172087242
little_how 回复qq_35379468: 早说你要java我就给你java了,结果没被采纳...
4 年多之前 回复
qq_35379468
Aklcoming 回复little_how: 谢谢了,我有试过可以用,
4 年多之前 回复
w172087242
little_how var reg = /.*客流量\((\d+)\).*/ig;那句话的斜线被csdn转义了
4 年多之前 回复
w172087242
little_how 如果需要java的也可以,其实模式都是一样的,就是各个语言的解释不一样而已
4 年多之前 回复
 #!/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  #打印看一下
qq_35379468
Aklcoming 好的,谢谢了,很详细,
4 年多之前 回复
立即提问