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见: