我正在尝试从字符串 automation130214141113(订单号2882649)中仅提取 2882649 。
有人可以帮我吗?
答案 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