java 数字逗号分隔_java – 在方括号之间提取数字并用逗号分隔

我有一个输入文件:

U10:%x[-2,1]

U11:%x[-1,1]

U12:%x[0,1]q

U13:%x[1,1]

U14:%x[2,1]

U15:%x[-2,1]/%x[-1,1]

U16:%x[-1,1]/%x[0,1]

U17:%x[0,1]/%x[1,1]

U18:%x[1,1]/%x[2,1]

U20:%x[-2,1]/%x[-1,1]/%x[0,1]

U21:%x[-1,1]/%x[0,1]/%x[1,1]

U22:%x[0,1]/%x[1,1]/%x[2,1]

现在我想逐行阅读并提取数字以分配给变量i,j,这样:

i=-2, j=1;

i=-1, j=1;

i=0, j=1;

i=1, j=1;

i=2, j=1;

i=-2, j=1; then i=-1, j=1;

i=-1, j=1; then i=0, j=1;

etc.

我正在考虑正则表达式,但奇怪的是这个没有匹配:

FileReader frr = new FileReader("/Users/home/Documents/input.txt");

BufferedReader brr = new BufferedReader(frr);

String linee;

while ((linee = brr.readLine()) != null) {

String pattern = "\\[(.*?)\\]";

Pattern regex = Pattern.compile(pattern);

Matcher regexMatcher = regex.matcher(linee);

System.out.println(regexMatcher.group());

}

brr.close();

如果我使用split,它也会返回非常奇怪的结果:

String[] listItems = linee.replaceFirst("^\\[", "").split("(\\(\\d+\\))?\\]?(\\s*,\\s*\\[?|$)");

System.out.println(listItems);

结果:

[Ljava.lang.String;@c3bb2b8

等等

我该怎么做上述任务?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值