我有一个这样的字符串:meetingDes32-2
(或者meetingDes55-5
或meetingDes354-74
。我需要的是提取文本meetingDes
和-2
之间的数字。在这3个例子中,我需要的是:32,55和354。
我是正则表达式的新手。
谢谢。
答案 0 :(得分:2)
由于你的字符串不包含任何其他内容,只需替换你不想要的内容,并使用剩下的内容:
String s = "meetingDes32-2";
int num = Integer.parseInt(s.replaceAll("meetingDes|-.*", ""));
System.out.println(num); // 32
答案 1 :(得分:2)
如果你很难找到正则表达式的另一种方法:
int end = indexOf('-');
int startIndex = 10;
String result = meetingDesString.substring(startIndex ,end);
答案 2 :(得分:0)