如何使用Java从字符串“ automation130214141113(order#2882649)”中提取子字符串“ 2882649”

时间:2019-03-20 15:39:50

标签: java regex delimiter

我正在尝试从字符串 automation130214141113(订单号2882649)中仅提取 2882649

有人可以帮我吗?

3 个答案:

答案 0 :(得分:0)

我不确定是否要为此提供更动态的解决方案,更多的上下文将有所帮助。但是下面的代码会将字符串解析为字符串“ 2882649”:

String str = "automation130214141113 (order # 2882649)";
String[] splitStr = str.split(" ");
String result = splitStr[3].substring(0, splitStr[3].length() - 1);

这不是最优雅的方法,但是您会注意到,如果打印结果为字符串“ 2882649”。

答案 1 :(得分:0)

欢迎来到SO。这是简单的方法。

String rawText = "automation130214141113 (order # 2882649)";
String number = rawText.substring(s.indexOf("# ") + 1).substring(0, s.indexOf(")"));
System.out.println(number);

答案 2 :(得分:0)

字符串 automation130214141113(订单号2882649)中提取子字符串 2882649 是最简单的方法将使用多个定界符 # ) 字符,您可以使用以下解决方案:< / p>

  • 代码块:

    String MyString = "automation130214141113 (order # 2882649)";
    String[] SplitString = MyString.split("# |\\)");
    System.out.println(SplitString[1]);
    
  • 控制台输出:

    2882649