我有這樣一個字符串:meetingDes32-2
(或meetingDes55-5
或meetingDes354-74
,例如)。我需要的是提取文字meetingDes
和-2
之間的數字。在這3個例子中,我需要的是:32,55和354.在Java正則表達式中字符串和其他字符串之間的提取數字
我是新來的正則表達式。
謝謝。
我有這樣一個字符串:meetingDes32-2
(或meetingDes55-5
或meetingDes354-74
,例如)。我需要的是提取文字meetingDes
和-2
之間的數字。在這3個例子中,我需要的是:32,55和354.在Java正則表達式中字符串和其他字符串之間的提取數字
我是新來的正則表達式。
謝謝。
由於您的字符串包含沒有別的,只是代替你不與任何想要的位,並用剩下:
String s = "meetingDes32-2";
int num = Integer.parseInt(s.replaceAll("meetingDes|-.*", ""));
System.out.println(num); // 32
另一種方法,如果你發現正則表達式硬盤:
int end = indexOf('-');
int startIndex = 10;
String result = meetingDesString.substring(startIndex ,end);
是「meetingDes」和「 - 」之間的數字嗎? – duffy356 2014-11-24 11:58:28
你的字符串包含* only *'meetingDes32-2'等,還是這個更大字符串的一部分? – Boann 2014-11-24 12:00:50
是Boann tex是固定唯一的一部分,可以改變的是數字32-2或42-25,我需要的是在這種情況下數字的第一部分「-2」和「-25」 – user1646916 2014-11-24 12:03:54