我想知道是否有人可以帮助我解决Java中的一个小问题: 我有一个包含一些方程式的文件:
Z=1X1+3X2
-1X1+5X2<=2
1X1-1X2<=56
依旧......
我希望读取这个文件并将值1和3(Z = 1X1 + 3X2)分隔在一个字符串中,将-1,5,2,1,-1,56分隔在另一个字符串中。
答案 0 :(得分:2)
根据您的需要,它看起来像是可以使用正则表达式或正则表达式数字模式的字符串拆分来解决,然后过滤掉您需要的内容。
匹配1和3的第一行的示例
String s = "Z=1X1+3X2";
Pattern p = Pattern.compile("([13])");
Matcher m = p.matcher(s);
while (m.find()) {
System.out.println(m.group());
}
或通过拆分
String[] split = s.split("\\D");
// for every item in array, if 1 or 3 do something with it..
答案 1 :(得分:0)
您可以使用正则表达式拆分字符串以分隔数字。
String[] split = s.split("\\D");