在java中使用正则表达式获取数据

时间:2015-04-24 10:47:05

标签: java regex

我有一个这样的字符串,我需要将每个值保存在两个字符串中:

Variable 1 = 385289
Variable 2 = L1S8dM4OW0VkGhKgl0NcGA%3d%3d

<<<385289<<<L1S8dM4OW0VkGhKgl0NcGA%3d%3d

另一个例子:

<<<383047<<<BBBIVvjjeNodJzLrIJqZaw%3d%3d

如何使用java中的正则表达式执行此操作?

2 个答案:

答案 0 :(得分:2)

使用replaceAll()提取您想要的位:

String var1 = str.replaceAll("<<<(.*?)<.*", "$1");
String var2 = str.replaceAll("<<<.*?<<<", "");

答案 1 :(得分:0)

您可以尝试使用以下代码:

Object Variable1;
Object Variable2;
String example = "<<<385289<<<L1S8dM4OW0VkGhKgl0NcGA%3d%3d";
String[] split = example.split( "<<<" );
for( String splittedString : split )
{
    if( splittedString.length() > 2 )
    {
        Variable1 = split[1];
        Variable2 = split[2];
    }
}