坚持正则表达式

时间:2012-05-25 05:13:48

标签: java android regex

我有3个字符串,每个字符串包含2个字段和2个值。我需要一个正则表达式的字符串,以便我可以获取数据。以下是3个字符串:

TTextRecordByLanguage{Text=Enter here the amount to transfer from your compulsory book saving account to your compulsory checking account; Id=55; }

TTextRecordByLanguage{Text=Hello World, CaribPayActivity!; Id=2; }

TTextRecordByLanguage{Text=(iphone); Id=4; }

这两个字段是TextId,所以我需要一个表达式来获取Text字段和分号(;)之间的数据。确保包含特殊符号和任何数据。

更新::

我试过的......

Pattern pinPattern = Pattern.compile("Text=([a-zA-Z0-9 \\E]*);");
                        ArrayList<String> pins = new ArrayList<String>();
                        Matcher m = pinPattern.matcher(soapObject.toString());
                        while (m.find()) {
                            pins.add(m.group(1));
                            s[i] = m.group(1);

                        }
                        Log.i("TAG", "ARRAY=>"+ s[i]);

1 个答案:

答案 0 :(得分:1)

我建议像这样的RE:

Text=.*?;

例如:最后一个字符串的返回应为

  

文本=(iphone);

然后您可以删除字符串中的 Text = ; ,因为您只想要内容。