java取出字符串中数字与下划线
时间: 2024-11-05 15:33:15 浏览: 17
在Java中,你可以使用正则表达式配合`String`类的`replaceAll()`方法来提取字符串中的数字和下划线。这里是一个简单的示例:
```java
public String extractNumbersUnderscores(String input) {
// 正则表达式匹配数字和下划线
String regex = "[0-9_]+";
return input.replaceAll(regex, "");
}
```
这个函数会返回一个新的字符串,其中所有的数字和下划线都被替换为空字符串,只剩下非数字和非下划线的部分。如果你想保留它们,可以将空字符串改为`""`或`"$1"`(这里的`$1`表示匹配到的第一个组,即数字或下划线)。
如果你想要获取到的是所有匹配到的数字和下划线组成的列表,而不是替换操作,可以使用`Pattern`和`Matcher`类:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
List<String> findNumbersAndUnderscores(String input) {
Pattern pattern = Pattern.compile("[0-9_]");
Matcher matcher = pattern.find(input);
List<String> matches = new ArrayList<>();
while (matcher.find()) {
matches.add(matcher.group());
}
return matches;
}
```
阅读全文