可能重复:
正则表达式匹配 -Java
我在扫描仪中使用 FileInputStream。
我必须提取这种形式的输入:
(int,int) (int,int)
我需要将这 4 个数字存储在一个数组中。
我已经尝试使用分隔符来执行此操作,但它似乎不起作用!
in 是 Scanner 对象。
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++;
}
}
任何帮助,将不胜感激!谢谢!
Edit1:我还必须确保输入是这种格式。