java将字符串大小写转换的方法
在Java中,有多种方法可以实现字符串的大小写转换。现将其中的一些常用方法介绍如下:
1.使用toUppercase()和toLowerCase()方法:
Java中的String类提供了toUppercase()和toLowerCase()方法,可以将字符串转换为大写和小写。这两个方法分别返回一个新的字符串,而不会修改原始字符串。
示例代码如下:
```java
String str = "Hello World!";
String uppercase = UpperCase(); //将字符串转换为大写
String lowercase = LowerCase(); //将字符串转换为小写
System.out.println(uppercase); //输出"HELLO WORLD!"
System.out.println(lowercase); //输出"hello world!"
```
2.使用Character类的toUpperCase()和toLowerCase()方法:
除了使用String类的方法,还可以使用Character类的toUpperCase()和toLowerCase()方法来单独处理一个字符。这两个方法会将字符转换为大写和小写,并返回一个新的字符。
示例代码如下:
```java
char ch = 'a';
char uppercaseChar = UpperCase(ch); //将字符转换为大写
char lowercaseChar = LowerCase(ch); //将字符转换为小写
System.out.println(uppercaseChar); //输出'A'
System.out.println(lowercaseChar); //输出'a'
```
3.使用正则表达式和replace()方法:
使用正则表达式和String类的replace()方法,可以实现字符串中的字符大小写互换。
示例代码如下:
```java
String str = "Hello World!";
String swapped = placeAll("(?i)[a-z]", //正则表达式(?i)表示忽略大小写
new Function<>() {
public String apply(Character c) {
if (Character.isLowerCase(c)) {
return String.UpperCase(c));
java replace方法} else {
return String.LowerCase(c));
}
}
});
System.out.println(swapped); //输出"hELLO wORLD!"
```
4.使用StringBuilder或StringBuffer类:
使用StringBuilder或StringBuffer类可以实现在已有字符串上进行大小写转换。这两个类提供了append()方法用于字符串拼接,以及setCharAt()方法用于修改字符串中的单个字符。
示例代码如下:
```java
String str = "Hello World!";
StringBuilder sb = new StringBuilder(str);
for (int i = 0; i < sb.length(); i++) {
char ch = sb.charAt(i);
if (Character.isLowerCase(ch)) {
sb.setCharAt(i, UpperCase(ch));
} else if (Character.isUpperCase(ch)) {
sb.setCharAt(i, LowerCase(ch));
}
}
String swapped = sb.toString();
System.out.println(swapped); //输出"hELLO wORLD!"
```
以上是一些常用的字符串大小写转换的方法。根据具体需求,可以选择适合的方法进行操作。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论