首页
学习
活动
专区
工具
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()方法去除首尾空格。如果希望过滤掉空字符串,可以通过判断字符串是否为空来实现。

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

相关·内容

  • leetcode-49. 字母异位词分组

    这道题要将字母异位词给组合在一起。首先要知道字母异位词是不同的词但所包含的字母类型和个数是一样的。因此,我们可以想到用 HashMap 来防止重复,看题目要求,结果要的是一个储存集合的数组集合中,所以可以用 ArrayList<List<String>> 来存储最终结果。   既然要使用 map 来储存结果,那么用什么来作为唯一的 key 呢?我们可以发现字母异位词不就是相同个数的相同字母不同顺序组合起来的单词,因此我们可以将单个字符串转成字符数组并排序,举个例子,假设传进来的字符串数组中有 eat 和 tea,按要求这两个要排序在一起的,怎么样才能让他们有相同的 key 呢?我们可以将其的 key 统一设置为按字母顺序的 aet,因此用到了 Arrays.sort 方法可以做到。不同的单词只要是字母异位词都会加到相同的键值对中,即在相同 key 的 map 中。   以此类推,将所有的字符串遍历完返回也就完成了字母异位词的组合。

    02
    领券