尝试遍历String并查找char是字母还是数字,然后将其附加到其他String

时间:2019-11-25 19:53:33

标签: java string append

我需要遍历字符串userInput并查找char是字母还是数字,如果是,则需要将该char附加到String endProduct。

DateTime

1 个答案:

答案 0 :(得分:2)

有一些方法可以做到这一点。

方法1-传统Java。

private static String converter(String userInput) {
  final StringBuilder endProduct = new StringBuilder();

  for(char ch : userInput.toCharArray()) {
    if(Character.isLetterOrDigit(ch)) endProduct.append(ch);
  }

  return endProduct.toString();
}

方法2-流。

private static String converter(String userInput) {
  int[] chars = userInput.codePoints().filter(Character::isLetterOrDigit).toArray();

  return new String(chars, 0, chars.length);*/
}

private static String converter(String userInput) {
  return userInput.codePoints().filter(Character::isLetterOrDigit).collect(StringBuilder::new, StringBuilder::appendCodePoint, StringBuilder::append).toString();
}