java 将String中字母数字下划线提取出来
时间: 2024-11-05 10:33:51 浏览: 21
在Java中,如果你想从一个字符串中提取出所有的字母、数字和下划线字符,你可以使用正则表达式。`java.util.regex`包提供了`Pattern`和`Matcher`类来进行这样的操作。以下是一个简单的示例:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String input = "Hello_123 World!";
Pattern pattern = Pattern.compile("[a-zA-Z0-9_]"); // 匹配字母、数字和下划线
Matcher matcher = pattern.matcher(input);
StringBuilder extracted = new StringBuilder();
while (matcher.find()) {
extracted.append(matcher.group());
}
System.out.println("Extracted characters: " + extracted.toString());
}
}
```
在这个例子中,`pattern.compile("[a-zA-Z0-9_]")`创建了一个模式,匹配所有小写字母(a-z)、大写字母(A-Z)、数字(0-9)和下划线(_)。然后我们使用`matcher.find()`循环找到并添加每个匹配项到`StringBuilder`中。
阅读全文