正则表达式匹配-Java [英] Regular Expression Matching -Java

查看:92
本文介绍了正则表达式匹配-Java的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我从以下格式的文件中获取输入:

I am taking input from a file in following format:

(int1,int2) (int3,int4)

现在我想在我的Java代码中读取int1,int2,int3和int4。
如何在java中使用正则表达式匹配来完成它。谢谢。

Now I want to read int1, int2, int3 and int4 in my Java code. How can I do it with regular expression matching in java. Thankx.

推荐答案

String[] ints = "(2,3) (4,5)".split("\\D+");
System.out.println(Arrays.asList(ints));
// prints [, 2, 3, 4, 5]

避免空值:

String[] ints = "(2,3) (4,5)".replaceAll("^\\D*(.*)\\D*$", "$1").split("\\D+");
System.out.println(Arrays.asList(ints));
// prints [2, 3, 4, 5]

这篇关于正则表达式匹配-Java的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆