Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.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 在扫描仪中使用分隔符_Java_Input_Java.util.scanner_Delimiter - Fatal编程技术网

Java 在扫描仪中使用分隔符

Java 在扫描仪中使用分隔符,java,input,java.util.scanner,delimiter,Java,Input,Java.util.scanner,Delimiter,可能重复: 我正在扫描仪中使用FileInputStream。 我必须提取此表单的输入: (int,int)(int,int) 我需要将这4个数字存储在一个数组中。 我试着用分隔符来做这件事,但它似乎不起作用 中是扫描仪对象 in.useDelimiter("( * | * , * | * ) *"); int[] x = new int[4]; int k = 0; while (in.hasNext() && k<4) { if(in.hasNextInt(

可能重复:

我正在扫描仪中使用FileInputStream。
我必须提取此表单的输入:
(int,int)(int,int)
我需要将这4个数字存储在一个数组中。
我试着用分隔符来做这件事,但它似乎不起作用
中是扫描仪对象

in.useDelimiter("( * | * , * | * ) *");
int[] x = new int[4]; 
int k = 0;
while (in.hasNext() && k<4) 
{   
if(in.hasNextInt())
{
    x[k] = in.nextInt();
    k++;
}
else if(in.next("nil").equalsIgnoreCase("nil"))
{
    x[k] = 0;
    k++;
}
}
in.useDelimiter((*|*,*|*)*”;
int[]x=新的int[4];
int k=0;

while(in.hasNext()&&k可以使用以下代码

String x = "(10,56)(2,8)(100,5)";

String arr[] = x.replaceAll("[(|)]","").split(",");
    for(int i=0;i<arr.length;i++){
        System.out.println(arr[i]);
    } // give u perfect result

 or

String arr[]=x.split("[(d,d)]");
for(int i=0;i<arr.length;i++){
        System.out.println(arr[i]);
    } // result with some whitespce
String x=“(10,56)(2,8)(100,5)”;
字符串arr[]=x.replaceAll(“[(|)]”,“”)。拆分(“”,“”);
对于(int i=0;i见: