1.定义两个StringBuffer字符串s1.s2,字符串的内容包含数 值,小写字母,大写字母。 编写程序:将s1中的小写字母替换成大写字母;。 将s2中的小写字母删除。
时间: 2024-12-24 13:28:42 浏览: 3
Java程序设计课件:5 数组与字符串_part2.ppt
你可以使用Java中的`Character`类和`StringBuffer`的`replace()`方法来实现这个需求。下面是一个简单的示例:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
// 创建两个包含数值、小写字母和大写字母的StringBuffer对象
StringBuffer s1 = new StringBuffer("aBc123dEf456");
StringBuffer s2 = new StringBuffer("Hello, world! Ghi");
// 将s1中的小写字母替换为大写字母
s1.replace(s1.indexOf('a'), s1.length(), s1.substring(s1.indexOf('a')).toUpperCase());
// 删除s2中的所有小写字母
Pattern pattern = Pattern.compile("[a-z]");
Matcher matcher = pattern.matcher(s2);
s2.delete(0, s2.length());
while (matcher.find()) {
s2.delete(matcher.start(), matcher.end());
}
System.out.println("After replacing lowercase in s1: " + s1.toString());
System.out.println("After removing lowercase in s2: " + s2.toString());
}
}
```
在这个例子中,我们首先创建了`s1`和`s2`两个`StringBuffer`对象,然后使用`replace()`方法找到所有的小写字母并替换为它们的大写形式。对于`s2`,我们使用正则表达式匹配所有的小写字母,并通过`delete()`方法删除它们。
阅读全文