string类转数组java_将java中的string类型转成数组案例
在Java中,可以使用split(方法将一个String类型的字符串分割成数组。split(方法接受一个正则表达式作为参数,将字符串按照该正则表达式分割,并返回一个数组。以下是一些常见的String转数组的案例。
1.将逗号分隔的字符串转成数组
在Java中,逗号是常见的字符串分隔符。可以使用split(方法将一个以逗号分隔的字符串转成数组。
```java
String str = "apple,banana,orange";
String[] arr = str.split(",");
```
在上述代码中,逗号","作为分隔符,将字符串"apple,banana,orange"分割成了数组["apple", "banana", "orange"]。
2.将空格分隔的字符串转成数组
空格也是常见的字符串分隔符。可以使用split(方法将一个以空格分隔的字符串转成数组。
```java
String str = "apple banana orange";
String[] arr = str.split(" ");
```
在上述代码中,空格" "作为分隔符,将字符串"apple banana orange"分割成了数组["apple", "banana", "orange"]。
3.将数字字符串转成数组
在一些应用中,可能需要将一个数字字符串转成数字数组。可以使用split(方法将一个以空格分隔的数字字符串转成数字数组。
```java
String str = "1 2 3 4 5";
String[] strArr = str.split(" ");
java中split的用法int[] arr = new int[strArr.length];
for (int i = 0; i < strArr.length; i++)
arr[i] = Integer.parseInt(strArr[i]);
```
在上述代码中,首先使用split(方法将字符串"1 2 3 4 5"分割成字符串数组["1", "2", "3", "4", "5"],然后通过循环将每个字符串转成整数,并存入整数数组中。最终得到的整数数组为[1, 2, 3, 4, 5]。
4.将特殊字符分隔的字符串转成数组
除了常见的分隔符外,有时候也可能需要使用特殊字符作为分隔符。以下示例将一个以","和"-"作为分隔符的字符串转成数组。
```java
String str = "apple,banana-orange";
String[] arr = str.split("\\,-");
```
在上述代码中,","(竖线)和"-"(减号)是特殊字符,在正则表达式中需要进行转义。通过split("\\,-")可以将字符串"apple,banana-orange"分隔成数组["apple", "banana", "orange"]。
5.将字符串按固定长度切分成数组
有时候需要将一个字符串按固定长度切分成数组,可以使用substring(方法实现。
```java
String str = "Hello World";
int length = 2;
int arrLength = (int) il((double) str.length( / length);
String[] arr = new String[arrLength];
for (int i = 0; i < arrLength; i++)
if (i == arrLength - 1)
arr[i] = str.substring(i * length);
} else
arr[i] = str.substring(i * length, (i + 1) * length);
}
```
在上述代码中,首先计算数组的长度,然后通过循环使用substring(方法将字符串按固定长度切分,并存入数组中。最终得到的数组为["He", "ll", "o ", "Wo", "rl", "d"]。
总结:
以上是一些常见的String转数组的案例。在Java中,可以使用split(方法将一个String类型的字符串按照指定的正则表达式分割成数组。除了split(方法,还可以使用substring(方法将一个字符串按固定长度切分成数组。根据实际需求选择合适的方法进行转换,能够更好地处理字符串和数组之间的转换。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论