2011-05-06 106 views
1

我對Java很新穎,我知道這不能太難,但我無法完全弄明白。如何刪除一個字符串中的字符,並將其用於另一個字符串

String xxChange = request.getParameter("XXChange");  
String yyChange = request.getParameter("YYChange");  
String zzChange = request.getParameter("ZZChange"); 
String aaaChange = request.getParameter("AAChange"); 

所以基本上我得到這些參數,只是將它們設置爲字符串。這些字符串中的每一個都有多個數字,然後是兩個字母,我的問題是如何刪除字母並將其設置爲新字符串。 Fyi ....字母前面的數字是在一個序列上,並且可以從1位數增長到多個,所以我不認爲我可以做string.Substring。

回答

2

你想的最後兩個字符刪除,所以用串這樣的:

String s = "123AB"; 
String numbers = s.substring(0, s.length() - 2); 
+0

聽起來像OP想刪除前綴的數字,並保留後面的字符。 – Kaj 2011-05-06 14:09:54

+1

這很好,正是我在找的東西。感謝您的快速回復/幫助。 – Dan 2011-05-06 14:15:19

1

你可以測試像

String value = "123ABC"; 
System.out.println(value.replaceAll("\\d+(.*)", "$1")); 
1

東西,如果你只需要最後兩個字母:

String input = "321Ab"; 
String lastTwo = input.substring(input.length() - 2); 

如果喲你需要數字和字母使用正則表達式:

Pattern p = Pattern.compile("(\\d+)(\\w{2})"); 
Matcher m = p.matcher("321Ab"); 
if (m.matches()) { 
    int number = Integer.parseInt(m.group(1)); // 321 
    String letters = m.group(2);    // Ab 
    ... 
} 
相關問題