我对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。
答案 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
...
}