在java中剪切字符串的一部分 5 月,1 周 Questions & Answers 6870 String DeviceName = "Black USB (H:)"; 如何在JAVA中分离“黑色USB”并从字符串中删除(H:),我需要在其他类的方法中进一步传递
# 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 楼答案 有很多方法可以实现您想要的(regex、StringTokenizer、String的split()。其中之一是: String[] splitArray = deviceName.split("Black USB"); 假设,它只是针对这个字符串(“黑色USB”可以硬编码)
# 3 楼答案 对于这样一个简单的问题,不需要使用正则表达式或拆分操作,这太过分了。试试这个: String name = deviceName.substring(0, deviceName.indexOf('(')-1); 这是最简单的方法,它适用于windows中设备名称的一般情况,而无需事先知道设备的实际名称
# 1 楼答案
我会使用regexp。如果需要捕获不同的格式,请稍加修改:
# 2 楼答案
有很多方法可以实现您想要的(regex、StringTokenizer、String的split()。其中之一是:
假设,它只是针对这个字符串(“黑色USB”可以硬编码)
# 3 楼答案
对于这样一个简单的问题,不需要使用正则表达式或拆分操作,这太过分了。试试这个:
这是最简单的方法,它适用于windows中设备名称的一般情况,而无需事先知道设备的实际名称