java中 过滤字符串
时间: 2024-09-13 11:04:55 浏览: 33
java实现压缩字符串和java字符串过滤
在Java中,过滤字符串通常指的是从给定的字符串中提取满足特定条件的字符或子串。这可以通过多种方式进行,例如使用正则表达式、流(Stream) API、集合遍历等。这里列举一些常见方法:
1. **使用正则表达式**:
```java
String input = "Hello, World!";
String filtered = input.replaceAll("[^a-zA-Z]", ""); // 移除所有非字母字符
```
2. **Stream API**:
```java
String input = "Hello, World!@#$";
String filtered = input.chars()
.filter(Character::isLetter)
.mapToObj(c -> String.valueOf((char)c))
.collect(Collectors.joining());
```
这里会保留所有的字母字符。
3. **集合遍历**:
```java
List<Character> characters = new ArrayList<>();
for (char c : input.toCharArray()) {
if (Character.isLetter(c)) { // 检查是否为字母
characters.add(c);
}
}
String filtered = new StringBuilder().append(characters).toString();
```
以上示例都是为了过滤出只包含字母的字符串。
阅读全文