2013-05-08 38 views

回答

1
Integer.parseInt(s.replaceAll("[^\\d-]", "")) 
+0

謝謝亞歷山大。這是我需要的。 – ZginPrzepadnij 2013-05-08 13:08:45

4

我會做它周圍的其他方法,尋找替代整數剝離休息:

String str = "some\\-2c.st"; 

Pattern pattern = Pattern.compile("-?[0-9]+"); 
Matcher matcher = pattern.matcher(str); 
if (matcher.find()) { 
    int value = Integer.parseInt(matcher.group()); 
    System.out.println(value); 
} 
1

你可以刪除你不想要的東西,或者你可以提取你想要的東西。 看來,後者在這裏更合適,您可以使用像(-?\d+)這樣的正則表達式來執行此操作。

相關問題