某字符串,截取第五个 , 之前的内容形成一个新串。写出java程序,用substring完成
时间: 2024-02-23 12:58:38 浏览: 52
好的,以下是Java程序实现:
```java
public class SubstringExample {
public static void main(String[] args) {
String str = "a,b,c,d,e,f,g,h,i,j";
String newStr = str.substring(0, str.indexOf(",", str.indexOf(",", str.indexOf(",", str.indexOf(",") + 1) + 1) + 1));
System.out.println(newStr);
}
}
```
输出结果为:`a,b,c,d,e`。
解释一下代码:
- `str` 是原始字符串。
- `newStr` 是截取后的新字符串。
- `str.indexOf(",", str.indexOf(",", str.indexOf(",", str.indexOf(",") + 1) + 1) + 1)` 表示从第一个逗号开始,往后找四个逗号,返回第五个逗号的位置。然后用这个位置来截取字符串。
- `System.out.println(newStr)` 用来输出新字符串。
相关问题
"[77.77.77.1,77.77.77.2,77.77.77.3,77.77.77.4,77.77.77.5,77.77.77.6]" 字符串,截取第五个 , 之前的内容形成一个新串。写出java程序,用substring完成
好的,以下是Java程序实现:
```java
public class SubstringExample {
public static void main(String[] args) {
String str = "[77.77.77.1,77.77.77.2,77.77.77.3,77.77.77.4,77.77.77.5,77.77.77.6]";
String newStr = str.substring(1, str.indexOf(",77.77.77.5"));
System.out.println(newStr);
}
}
```
输出结果为:`77.77.77.1,77.77.77.2,77.77.77.3,77.77.77.4`。
解释一下代码:
- `str` 是原始字符串。
- `newStr` 是截取后的新字符串。
- `str.substring(1, str.indexOf(",77.77.77.5"))` 表示从第二个字符开始(即去掉开头的方括号),一直截取到第五个逗号(即第五个 IP 地址之前)。
- `System.out.println(newStr)` 用来输出新字符串。
阅读全文