当字符串的长度改变时,如何从字符串中获取数字?

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));    
   

以上是关于当字符串的长度改变时,如何从字符串中获取数字?的主要内容,如果未能解决你的问题,请参考以下文章

java如何获取字符串的字节数

(java)如何获取字符串的字节数!

(java)如何获取字符串的字节数!

Java从字符串中获取数字或货币格式[关闭]

按索引获取字符串字符

如何从SQL Server的字符串中获取最大的数字?