2014-11-24 66 views
1

我有這樣一個字符串:meetingDes32-2(或meetingDes55-5meetingDes354-74,例如)。我需要的是提取文字meetingDes-2之間的數字。在這3個例子中,我需要的是:32,55和354.在Java正則表達式中字符串和其他字符串之間的提取數字

我是新來的正則表達式。

謝謝。

+0

是「meetingDes」和「 - 」之間的數字嗎? – duffy356 2014-11-24 11:58:28

+0

你的字符串包含* only *'meetingDes32-2'等,還是這個更大字符串的一部分? – Boann 2014-11-24 12:00:50

+0

是Boann tex是固定唯一的一部分,可以改變的是數字32-2或42-25,我需要的是在這種情況下數字的第一部分「-2」和「-25」 – user1646916 2014-11-24 12:03:54

回答

2

由於您的字符串包含沒有別的,只是代替你不與任何想要的位,並用剩下:

String s = "meetingDes32-2"; 
int num = Integer.parseInt(s.replaceAll("meetingDes|-.*", "")); 
System.out.println(num); // 32 
2

另一種方法,如果你發現正則表達式硬盤:

int end = indexOf('-'); 
int startIndex = 10; 
String result = meetingDesString.substring(startIndex ,end); 
相關問題