Java-regex从第一个数字获取值

Java-regex从第一个数字获取值,java,regex,Java,Regex,我有以下要求。 我有一个字符串BL req 12345/67890,BL/1234/67890 我需要12345/67890,1234/67890 从第一个数字中提取值 任何人都可以使用java共享此场景的正则表达式吗?您可以使用以下正则表达式: [A-Za-z\\s]|(?<=[A-Za-z\\s])/ 下面是一个例子: String pattern = "[A-Za-z\\s]|(?<=[A-Za-z\\s])/"; String s = "BL req 12345/67890

我有以下要求。 我有一个字符串BL req 12345/67890,BL/1234/67890

我需要12345/67890,1234/67890 从第一个数字中提取值


任何人都可以使用java共享此场景的正则表达式吗?

您可以使用以下正则表达式:

[A-Za-z\\s]|(?<=[A-Za-z\\s])/
下面是一个例子:

String pattern = "[A-Za-z\\s]|(?<=[A-Za-z\\s])/";
String s = "BL req 12345/67890";
String s1 = "BL/1234/67890";
System.out.println(s.replaceAll(pattern, ""));
System.out.println(s1.replaceAll(pattern, ""));

只要前后至少有一位数字出现,这将起作用/


有点混乱,但值得一试,直截了当地说:

public class test {
    private test(){
String firstresult  = "BL req 12345/67890";
String output1 = (firstresult.split("q",2)[1]);

String secondresult = "BL/1234/67890";
String output2 =  (secondresult.split("/",2)[1]);

System.out.println(output1);
System.out.println(output2);
    }
public static void main(String args[]) {
    new test();
}
}

已测试。

非常感谢Darshan
public class test {
    private test(){
String firstresult  = "BL req 12345/67890";
String output1 = (firstresult.split("q",2)[1]);

String secondresult = "BL/1234/67890";
String output2 =  (secondresult.split("/",2)[1]);

System.out.println(output1);
System.out.println(output2);
    }
public static void main(String args[]) {
    new test();
}
}