如下字符串:No:20031234,Name:zhangsan; No:20035678,Name:lisi使用java分别找出第一个和最后一个’a’出现的位置; 分别找出第一个和最后一个“Name”出现的位置; 判断字符串是否以“No”开头,是否以“zhangsan”结尾;判断其是否包含“5678” 判断字符串是否为空,如果不空计算字符串的长度; 分别将字符串全部转换成小写;分别将字符串全部转换成大写。 将字符串中所有的“No”全部变成“stuNo”; 取出从第5个字符开始的所有字符; 取出从第5个开始,15个结束的所有字符; 找出“lisi”的学号,将其中第4位改成9,并将其逆序显示; 将“ No:20032222,Name:wangwu ”中头尾的空格去掉,并合并到原来的字符串中。 将“No:20031111,Name:zhaoliu”插入到zhangsan和lisi信息的中间显示。
时间: 2023-06-27 14:01:33 浏览: 91
python实现字符串和字典的转换
5星 · 资源好评率100%
1. 找出第一个和最后一个’a’出现的位置
```java
String str = "No:20031234,Name:zhangsan; No:20035678,Name:lisi";
int firstA = str.indexOf('a');
int lastA = str.lastIndexOf('a');
System.out.println("第一个'a'出现在字符串的位置:" + firstA);
System.out.println("最后一个'a'出现在字符串的位置:" + lastA);
```
2. 分别找出第一个和最后一个“Name”出现的位置
```java
int firstName = str.indexOf("Name");
int lastName = str.lastIndexOf("Name");
System.out.println("第一个\"Name\"出现在字符串的位置:" + firstName);
System.out.println("最后一个\"Name\"出现在字符串的位置:" + lastName);
```
3. 判断字符串是否以“No”开头,是否以“zhangsan”结尾
```java
boolean startsWithNo = str.startsWith("No");
boolean endsWithZhangsan = str.endsWith("zhangsan");
System.out.println("字符串是否以\"No\"开头:" + startsWithNo);
System.out.println("字符串是否以\"zhangsan\"结尾:" + endsWithZhangsan);
```
4. 判断其是否包含“5678”
```java
boolean contains5678 = str.contains("5678");
System.out.println("字符串是否包含\"5678\":" + contains5678);
```
5. 判断字符串是否为空,如果不空计算字符串的长度
```java
if (str.isEmpty()) {
System.out.println("字符串为空");
} else {
System.out.println("字符串长度为:" + str.length());
}
```
6. 分别将字符串全部转换成小写,大写
```java
String lowerCaseStr = str.toLowerCase();
String upperCaseStr = str.toUpperCase();
System.out.println("字符串全部转换成小写:" + lowerCaseStr);
System.out.println("字符串全部转换成大写:" + upperCaseStr);
```
7. 将字符串中所有的“No”全部变成“stuNo”
```java
String replacedStr = str.replace("No", "stuNo");
System.out.println("将字符串中所有的\"No\"全部变成\"stuNo\":" + replacedStr);
```
8. 取出从第5个字符开始的所有字符
```java
String subStr1 = str.substring(4);
System.out.println("从第5个字符开始的所有字符:" + subStr1);
```
9. 取出从第5个开始,15个结束的所有字符
```java
String subStr2 = str.substring(4, 19);
System.out.println("从第5个开始,15个结束的所有字符:" + subStr2);
```
10. 找出“lisi”的学号,将其中第4位改成9,并将其逆序显示
```java
int lisiIndex = str.indexOf("lisi");
String lisiNo = str.substring(lisiIndex - 11, lisiIndex - 1);
String reversedLisiNo = new StringBuilder(lisiNo).reverse().toString();
String modifiedLisiNo = lisiNo.substring(0, 3) + "9" + lisiNo.substring(4);
System.out.println("lisi的学号为:" + lisiNo);
System.out.println("将其中第4位改成9后的学号为:" + modifiedLisiNo);
System.out.println("逆序显示的学号为:" + reversedLisiNo);
```
11. 将“ No:20032222,Name:wangwu ”中头尾的空格去掉,并合并到原来的字符串中
```java
String str2 = " No:20032222,Name:wangwu ";
str2 = str2.trim();
str = str + str2;
System.out.println("去掉头尾空格并合并后的字符串为:" + str);
```
12. 将“No:20031111,Name:zhaoliu”插入到zhangsan和lisi信息的中间显示
```java
String insertStr = ", No:20031111,Name:zhaoliu";
int zhangsanIndex = str.indexOf("zhangsan");
int lisiIndex = str.indexOf("lisi");
str = str.substring(0, zhangsanIndex) + insertStr + str.substring(zhangsanIndex, lisiIndex) + insertStr + str.substring(lisiIndex);
System.out.println("将\"No:20031111,Name:zhaoliu\"插入到zhangsan和lisi信息的中间显示:" + str);
```
阅读全文