如何删除字符串中的字符,并将其用于另一个字符串

时间:2011-05-06 14:04:07

标签: java

我对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。

3 个答案:

答案 0 :(得分:2)

您想删除最后两个字符,因此请使用以下字符串:

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

答案 1 :(得分:1)

您可以测试类似

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

答案 2 :(得分: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
    ...
}