首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Java中从字符串读取值到字符串数组

在Java中,可以通过以下步骤从字符串中读取值到字符串数组:

  1. 首先,需要将字符串按照特定的分隔符拆分成多个子字符串。可以使用String类的split()方法来实现。该方法接受一个正则表达式作为参数,将字符串分割成多个子字符串,并返回一个字符串数组。
代码语言:txt
复制
String input = "value1,value2,value3";
String[] values = input.split(",");

上述代码将字符串input按照逗号分隔成三个子字符串,分别为"value1"、"value2"和"value3"。

  1. 如果字符串中存在空格或其他特殊字符,可以使用trim()方法去除首尾的空格。这可以确保得到的字符串数组中的元素没有多余的空格。
代码语言:txt
复制
String input = " value1 , value2 , value3 ";
String[] values = input.split(",");
for (int i = 0; i < values.length; i++) {
    values[i] = values[i].trim();
}

上述代码将字符串input按照逗号分隔成三个子字符串,并去除每个子字符串中的首尾空格。

  1. 如果字符串中存在连续的分隔符或者连续的空格,可能会导致生成的字符串数组中出现空字符串。可以通过判断字符串是否为空来过滤掉这些空字符串。
代码语言:txt
复制
String input = "value1,,value3";
String[] values = input.split(",");
List<String> filteredValues = new ArrayList<>();
for (String value : values) {
    if (!value.isEmpty()) {
        filteredValues.add(value);
    }
}
String[] result = filteredValues.toArray(new String[0]);

上述代码将字符串input按照逗号分隔成三个子字符串,并通过判断字符串是否为空来过滤掉空字符串,最终得到一个过滤后的字符串数组result。

总结:在Java中,可以使用split()方法将一个字符串按照指定的分隔符拆分成多个子字符串,并通过trim()方法去除首尾空格。如果希望过滤掉空字符串,可以通过判断字符串是否为空来实现。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券