我需要遍历字符串userInput并查找char是字母还是数字,如果是,则需要将该char附加到String endProduct。
DateTime
答案 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();
}