java - java中使用逗号分隔符分割字符串数组

标签 java

我有一个字符串数组 --> string[] arr={"CSE01A","ECE02B","MECH03C"};

现在我必须打印 course=CSE01, ECE02,MECH03 和等级= 'A','B','C'

我尝试使用 split() 使用逗号分隔符,但这不适用于字符串数组。

请让我知道如何执行此操作。

最佳答案

这是因为您要拆分的内容中没有逗号分隔符。

您需要循环遍历数组元素并获取每个字符串的最后一个字符。

for (String s : arr) {
    int l = s.length();
    String course = s.substring(0, l-1);
    String grade = s.substring(l-1);
}

为了完整性:

List<String> courses = new ArrayList<String>();
List<String> grades = new ArrayList<String>();
for (String s : arr) {
    int l = s.length();
    courses.add(s.substring(0, l-1));
    grades.add(s.substring(l-1));
}
System.out.println(StringUtils.join(courses, ", "));
System.out.println(StringUtils.join(grades, ", "));

关于java - java中使用逗号分隔符分割字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8040446/

相关文章:

java - SPINNER 沟通和结果

java - Freemarker 模板光标定位在特定点

java - Executors.newFixedThreadPool() - 这个操作有多昂贵

java - 使用equals方法出现逻辑错误

java - 静态嵌套类生命周期

java - 在 JPopupmenu 中对齐图标和 JCheckbox

Java:创建一个字节数组支持的 FileChannel

java - 在java中检索cookieContainer内的数据

java - ProcessBuilder 与 Runtime.getRuntime().exec 不同的行为

java - "java.security.cert.CertificateException: No name matching localhost found"无法在 Ubuntu 16.04 LTS 上解析