需要Regex在Java中的txt文件中捕获特定的未知字符串

时间:2015-01-25 13:10:38

标签: java android regex

我对Regex(Android或java)不太好,所以我需要有人告诉我如何在我的文件中检索这些字符串模式。提前谢谢..我只需要这些字符串的模式。 我首先尝试搜索VOICE_REGISTRATION_STATE,然后使用模式在以下表达式中获取以下所有字符串(来自{to})。

VOICE_REGISTRATION_STATE {1, 271c, 0000058d, 16, null, null, null, null, null, null, null, null, null, null, null}

对于(SignalStrength: 29 -1 -1 -1 -1 -1 -1 99 2147483647 2147483647 2147483647 -1 2147483647 gsm|lte 0x4))的第二个表达式,我希望在(29)之后得到第一个字符串SignalStrength :,我可以在文件中搜索。

最后,我还希望得到载波未知值,我的意思是我文件中表达式carrier=[60501]中括号中的值。

我确切地说我不太擅长英语,所以试着理解我说的话并提前表示感谢。

1 个答案:

答案 0 :(得分:1)

对我来说,这看起来像一个数组,应该已经为你分开了。

String[] VOICE_REGISTRATION_STATE = {"1", "271c", "0000058d", "16", null, null, null, null, null, null, null, null, null, null, null};

String part1 = VOICE_REGISTRATION_STATE[0]; // "1"
String part2 = VOICE_REGISTRATION_STATE[1]; // "271c"

如果是这种情况,则不需要像使用简单数组那样使用正则表达式。但是,由于我不确定您从哪里获得此VOICE_REGISTRATION_STATE,因此我无法确定它返回的内容