我有一个这样的字符串,我需要将每个值保存在两个字符串中:
Variable 1 = 385289
Variable 2 = L1S8dM4OW0VkGhKgl0NcGA%3d%3d
<<<385289<<<L1S8dM4OW0VkGhKgl0NcGA%3d%3d
另一个例子:
<<<383047<<<BBBIVvjjeNodJzLrIJqZaw%3d%3d
如何使用java中的正则表达式执行此操作?
答案 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];
}
}