用java截取[1644321|445331321|42464132123|3243432132|546541321156]数组中第二个|和第三个|之间的数据
时间: 2023-09-09 11:05:16 浏览: 73
### 回答1:
可以使用 String 类的 substring 方法截取,代码如下:
```
String str = "1644321|445331321|42464132123|3243432132|546541321156";
int start = str.indexOf("|") + 1;
int end = str.indexOf("|", start);
String result = str.substring(start, end);
System.out.println(result); // 输出 445331321
```
这段代码会输出第二个 | 和第三个 | 之间的数据 445331321。
### 回答2:
可以使用Java中的split()方法和substring()方法来完成数组截取的操作。具体步骤如下:
1. 首先,将数组转换成字符串形式,即将数组用逗号(,)连接起来,得到字符串"[1644321|445331321|42464132123|3243432132|546541321156]"。
2. 使用split()方法将字符串按照"|"分割成多个子字符串,并存放在一个字符串数组中。
3. 根据split()方法的结果,我们可以得到一个长度为5的字符串数组,其中每个元素分别为:"1644321"、"445331321"、"42464132123"、"3243432132"和"546541321156"。
4. 第二个"|"之后的数据即为字符串数组中的第三个元素,即"42464132123"。
5. 使用substring()方法截取第二个"|"之后的数据,即从第三个元素的索引值开始,到字符串最后的索引值结束。
6. 最后得到的结果就是"42464132123"。
所以,用Java截取[1644321|445331321|42464132123|3243432132|546541321156]数组中第二个"|"和第三个"|"之间的数据结果为"42464132123"。
### 回答3:
在Java中,你可以使用字符串的`substring()`方法来截取指定位置的数据。假设你要截取的数组字符串是`[1644321|445331321|42464132123|3243432132|546541321156]`,我们需要截取第二个`|`和第三个`|`之间的数据。
首先,你需要找到第二个`|`和第三个`|`的位置。可以使用`indexOf()`方法找到这两个字符的位置。
```java
String arrayString = "[1644321|445331321|42464132123|3243432132|546541321156]";
int firstIndex = arrayString.indexOf("|"); // 第一个|的位置
int secondIndex = arrayString.indexOf("|", firstIndex + 1); // 第二个|的位置
int thirdIndex = arrayString.indexOf("|", secondIndex + 1); // 第三个|的位置
```
然后,使用`substring()`方法截取这两个位置之间的数据。
```java
String result = arrayString.substring(secondIndex + 1, thirdIndex);
```
最后,`result`变量将包含第二个`|`和第三个`|`之间的数据`"42464132123"`。
完整代码如下:
```java
public class Main {
public static void main(String[] args) {
String arrayString = "[1644321|445331321|42464132123|3243432132|546541321156]";
int firstIndex = arrayString.indexOf("|"); // 第一个|的位置
int secondIndex = arrayString.indexOf("|", firstIndex + 1); // 第二个|的位置
int thirdIndex = arrayString.indexOf("|", secondIndex + 1); // 第三个|的位置
String result = arrayString.substring(secondIndex + 1, thirdIndex);
System.out.println(result);
}
}
```
阅读全文