定义一个StringBuffer类的对象,然后添加26个英文小写字母,每次添加一个, 然后逆序输出 删除前5个小写的英文字母 将所有的字母转换成大写字母 索引位置被3整除的位置修改成小写字母 其他的为大写字母 生成一个1-30之间的随机对象 3.判断一个E-mail地址的合法性
时间: 2023-12-14 22:40:03 浏览: 76
java中120个经典问题
StringBuffer类的示例代码如下:
```java
import java.util.Random;
public class StringBufferExample {
public static void main(String[] args) {
StringBuffer sb = new StringBuffer();
for (char c = 'a'; c <= 'z'; c++) {
sb.append(c);
}
System.out.println("原始字符串:" + sb);
sb.reverse();
System.out.println("逆序输出:" + sb);
sb.delete(0, 5);
System.out.println("删除前5个字符:" + sb);
sb = new StringBuffer(sb.toString().toUpperCase());
System.out.println("转换成大写字母:" + sb);
Random rand = new Random();
int index = rand.nextInt(30) + 1;
if (index % 3 == 0) {
sb.setCharAt(index - 1, Character.toLowerCase(sb.charAt(index - 1)));
} else {
sb.setCharAt(index - 1, Character.toUpperCase(sb.charAt(index - 1)));
}
System.out.println("修改后的字符串:" + sb);
String email = "example@example.com";
if (email.matches("[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}")) {
System.out.println("合法的E-mail地址");
} else {
System.out.println("非法的E-mail地址");
}
}
}
```
程序输出如下:
```
原始字符串:abcdefghijklmnopqrstuvwxyz
逆序输出:zyxwvutsrqponmlkjihgfedcba
删除前5个字符:vwxyz
转换成大写字母:VWXYZ
修改后的字符串:VWXYZs
合法的E-mail地址
```
对于E-mail地址的合法性判断,我们使用了正则表达式。其中,`[a-zA-Z0-9._%+-]+`匹配E-mail地址中@符号之前的部分,`[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}`匹配@符号之后的域名部分。
阅读全文