如何更改Java字符串仅包含某些字母字符

时间:2016-09-26 07:41:29

标签: java

如何将java中的文本字符串字段更改为仅包含某些字母字符(f, - )

采用以下格式:2f5-4,2f6,8f9 只有数字和数字和 数字f数字 - 数字

2 个答案:

答案 0 :(得分:3)

如果文本字段中的String有效,您可以使用正则表达式进行检查:

\d+f\d+(?:-\d+)?

Java代码示例

Pattern pattern = Pattern.compile("\\d+f\\d+(?:-\\d+)?");
for (String s : new String[] {
    "2f6", "2f9", "6f10", "5f9-2", "3f4-9"
}) {
    System.out.println("String: \""+s+"\" match: "+pattern.matcher(s).matches());
}

答案 1 :(得分:-1)

正则表达式=>

  (([0-9]+)([f])([0-9]*)|(([-])([0-9]*)))\w+