如何利用正则表达式将一个字符串中的大写字母转换成小写字母,小写字母转成成大写字母
时间: 2024-05-05 09:15:19 浏览: 194
可以使用正则表达式中的替换函数 `replace()` 来进行大小写转换。
将大写字母转换成小写字母:
```python
import re
s = "Hello World"
s = re.sub(r'[A-Z]', lambda x: x.group(0).lower(), s)
print(s) # 输出:hello world
```
将小写字母转换成大写字母:
```python
import re
s = "Hello World"
s = re.sub(r'[a-z]', lambda x: x.group(0).upper(), s)
print(s) # 输出:HELLO WORLD
```
解释:
- `re.sub()` 函数用于替换字符串中符合正则表达式的部分;
- `r'[A-Z]'` 表示匹配所有大写字母;
- `r'[a-z]'` 表示匹配所有小写字母;
- `lambda x: x.group(0).lower()` 表示将匹配到的字符串转换成小写字母;
- `lambda x: x.group(0).upper()` 表示将匹配到的字符串转换成大写字母。
相关问题
再java中如何把字符串中的大写字母转换成小写字母,小写字母转成成大写字母
可以使用Java内置的方法toUpperCase()和toLowerCase()来实现字符串中大小写字母的转换。
toUpperCase()方法将字符串中的所有字母都转换成大写字母:
```java
String str = "Hello World";
String upperStr = str.toUpperCase(); // 将str中的所有字母都转换成大写字母
System.out.println(upperStr); // 输出HELLO WORLD
```
toLowerCase()方法将字符串中的所有字母都转换成小写字母:
```java
String str = "Hello World";
String lowerStr = str.toLowerCase(); // 将str中的所有字母都转换成小写字母
System.out.println(lowerStr); // 输出hello world
```
如果只想转换字符串中的部分字母,可以通过遍历字符串中的每个字符进行转换:
```java
String str = "Hello World";
char[] chars = str.toCharArray(); // 将字符串转换成字符数组
for(int i=0; i<chars.length; i++){
if(Character.isUpperCase(chars[i])){ // 判断字符是否为大写字母
chars[i] = Character.toLowerCase(chars[i]); // 将大写字母转换为小写字母
} else if(Character.isLowerCase(chars[i])){ // 判断字符是否为小写字母
chars[i] = Character.toUpperCase(chars[i]); // 将小写字母转换为大写字母
}
}
String newStr = new String(chars); // 将字符数组转换成字符串
System.out.println(newStr); // 输出hELLO wORLD
```
java将 16进制的字节数组 转换成成 UTF-8 格式的字符串
可以使用Java内置的标准库中的`Charset`来进行转换。具体实现代码如下:
```java
byte[] hexBytes = new byte[] { (byte) 0xE4, (byte) 0xBD, (byte) 0xA0, (byte) 0xE5, (byte) 0xA5, (byte) 0xBD }; // 16进制的字节数组
String utf8Str = new String(hexBytes, Charset.forName("UTF-8")); // 转换成UTF-8格式的字符串
```
在上面的代码中,`Charset.forName("UTF-8")`用于获取UTF-8字符集的实例,然后将16进制的字节数组转换成UTF-8格式的字符串。
阅读全文