当字符串的长度改变时,如何从字符串中获取数字?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当字符串的长度改变时,如何从字符串中获取数字?相关的知识,希望对你有一定的参考价值。
我有一个字符串列表,例如(q1,0)->(q2,_,R)
,我需要选择q1、0,然后选择q2,_,R。我将使用.substring(enter numbers)
,但这些字符的位置在列表中会更改。例如,我也有(q11,1)->(q11,1,L)
。因此,尽管对于第一个字符串,我可以使用.substring(1,3)来获取q1,然后可以使用.substring(4,5)来获取0,但我不能对其他字符串执行相同的操作。
我有一个想法,我可以找到字符串的长度,然后为每个长度使用具有不同数字的子字符串。我想知道是否有更简单的方法可以做到这一点。
答案
您可以将正则表达式作为\\(([^)]+)\\)
public static void main(String... args)
String str = "(q1,0)->(q2,_,R)";
Matcher m = Pattern.compile("\\(([^)]+)\\)").matcher(str);
while(m.find())
System.out.println(m.group(1));
以上是关于当字符串的长度改变时,如何从字符串中获取数字?的主要内容,如果未能解决你的问题,请参考以下文章