有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在java中剪切字符串的一部分

String DeviceName = "Black USB (H:)";

如何在JAVA中分离“黑色USB”并从字符串中删除(H:),我需要在其他类的方法中进一步传递


共 (3) 个答案

  1. # 1 楼答案

    我会使用regexp。如果需要捕获不同的格式,请稍加修改:

    String s = "Black USB (H:)";
    Pattern p = Pattern.compile("(.*) \\((.*)\\)");
    Matcher m = p.matches(s);
    if (m.matches()) { 
       System.out.println(m.group(1));
       System.out.println(m.group(2));
    } else { 
       System.out.prinln("No match");
    }
    
  2. # 2 楼答案

    有很多方法可以实现您想要的(regex、StringTokenizer、String的split()。其中之一是:

    String[] splitArray = deviceName.split("Black USB");
    

    假设,它只是针对这个字符串(“黑色USB”可以硬编码)

  3. # 3 楼答案

    对于这样一个简单的问题,不需要使用正则表达式或拆分操作,这太过分了。试试这个:

    String name = deviceName.substring(0, deviceName.indexOf('(')-1);
    

    这是最简单的方法,它适用于windows中设备名称的一般情况,而无需事先知道设备的实际名称