我發現一些東西,幾乎適合我的需要here獲取從字符串負整型,還含有字母,在Java
Integer.parseInt(s.replaceAll("[\\D]", ""))
,但我無法找到我應該如何修改這個讓負整數。樣品字符串是:
"some\\-2c.st"
,我需要提取「-2」
我發現一些東西,幾乎適合我的需要here獲取從字符串負整型,還含有字母,在Java
Integer.parseInt(s.replaceAll("[\\D]", ""))
,但我無法找到我應該如何修改這個讓負整數。樣品字符串是:
"some\\-2c.st"
,我需要提取「-2」
Integer.parseInt(s.replaceAll("[^\\d-]", ""))
我會做它周圍的其他方法,尋找替代整數剝離休息:
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);
}
你可以刪除你不想要的東西,或者你可以提取你想要的東西。 看來,後者在這裏更合適,您可以使用像(-?\d+)
這樣的正則表達式來執行此操作。
謝謝亞歷山大。這是我需要的。 – ZginPrzepadnij 2013-05-08 13:08:45