用java将字符串"2-02-10001-2001,2-02-10001-2002"用逗号隔开后再将每个字符用-隔开,在取出第二个字符
时间: 2023-04-03 14:02:46 浏览: 88
将字符串"2-02-10001-2001,2-02-10001-2002"用逗号隔开后再将每个字符用-隔开的代码如下:
```
String str = "2-02-10001-2001,2-02-10001-2002";
String[] arr = str.split(",");
String[] subArr = arr[0].split("-");
String secondChar = subArr[1];
```
其中,`str.split(",")`将字符串按逗号分隔成数组,`arr[0].split("-")`将第一个元素按照横线分隔成数组,`subArr[1]`取出第二个字符。
相关问题
Java如何拼接字符串,并且每个字符串用逗号隔开
在Java中,可以使用`+`运算符、`String.concat()`方法或者是`StringBuilder`或`StringBuffer`类来拼接字符串并用逗号隔开。以下是三种常见的方式:
1. 使用`+`运算符:
```java
String str1 = "Hello";
String str2 = "World";
String result = str1 + ", " + str2; // 或者直接写成 "result = "Hello, " + str2;
```
2. `String.concat()` 方法:
```java
String str1 = "Hello";
String str2 = "World";
String result = String.concat(str1, ", ") + str2;
```
3. 使用`StringBuilder`或`StringBuffer`(推荐后者因为`StringBuffer`线程安全,适合多线程环境):
```java
String str1 = "Hello";
String str2 = "World";
StringBuilder sb = new StringBuilder();
sb.append(str1).append(", ");
sb.append(str2);
String result = sb.toString(); // 或者用StringBuffer并加上 synchronized 关键字
```
Java 字符串拼接字符串,用逗号隔开
在Java中,字符串拼接通常使用加号 "+" 运算符或者 `StringBuilder` 或 `StringBuffer` 类来进行。如果你想用逗号隔开每个元素,可以这样做:
```java
// 使用 +
String str = "Element1, Element2, Element3";
str = str.replace(" ", ","); // 如果元素之间有空格,需要先替换掉
// 使用 StringBuilder
StringBuilder sb = new StringBuilder();
sb.append("Element1");
sb.append(", ");
sb.append("Element2");
sb.append(", ");
sb.append("Element3");
String result = sb.toString(); // 结果类似于 "Element1, Element2, Element3"
// 使用 StringBuffer(线程安全)
StringBuffer sbf = new StringBuffer();
sbf.append("Element1");
sbf.append(", ");
sbf.append("Element2");
sbf.append(", ");
sbf.append("Element3");
String finalResult = sbf.toString(); // 线程安全版本,效果与StringBuilder相同
```
阅读全文