Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在文件输入时将Int与String分开_Java - Fatal编程技术网

Java 在文件输入时将Int与String分开

Java 在文件输入时将Int与String分开,java,Java,我想知道是否有人能帮我解决Java中的一个小问题: 我有一个包含一些等式的文件,比如: Z=1X1+3X2 -1X1+5X2<=2 1X1-1X2<=56 Z=1X1+3X2 -1X1+5X2根据您的需要,它看起来像是可以通过使用正则表达式或通过正则表达式编号模式拆分字符串,然后过滤掉您需要的内容来解决的问题 执行第一行以匹配1和3的示例 String s = "Z=1X1+3X2"; Pattern p = Pattern.compile("([13])");

我想知道是否有人能帮我解决Java中的一个小问题: 我有一个包含一些等式的文件,比如:

Z=1X1+3X2
-1X1+5X2<=2
1X1-1X2<=56
Z=1X1+3X2

-1X1+5X2根据您的需要,它看起来像是可以通过使用正则表达式或通过正则表达式编号模式拆分字符串,然后过滤掉您需要的内容来解决的问题

执行第一行以匹配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..

可以使用正则表达式拆分字符串以分隔数字

String[] split = s.split("\\D");

到目前为止,你有什么代码,你有什么具体的问题?学习如何使用正则表达式,他们可以做到这一点。我投票结束这个问题,因为我没有主题。很抱歉,如果我不能提供更多细节,因为我所能做的就是输入文件(如上所示)达到我的结果的代码本身就是scratcy attempsI尝试了这个选项(拆分选项),但我在一些数组位置上得到了空格,我需要这个数组将值转换为int并使用它们。我的示例只是对如何获取数据的概述,您仍然需要根据需要的格式进行解析和处理。Java有各种各样的实用程序方法来处理
Integer.parseInt
,只需忽略清空即可。Omg我完全忘记了
Integer.parseInt
xD。谢谢你的帮助:D