IW一个核苷酸为s PLIT STR以g由2 S TR ING S [java的]
问题描述:
你好我尝试一个,同时通过两个词IW一个核苷酸为s PLIT STR以g由2 S TR ING S [java的]
<input type="hidden" name="SYNCHRONIZER_TOKEN" value="2f56248e-e54d-48ef-8c8c-6028d6f3d63f" id="SYNCHRONIZER_TOKEN" />
拆分此字符串
一个字符串值=”
两串 “ID =” SYNC
后每分割字符串需要看起来像:2f56248e-e54d-48ef-8c8c-6028d6f3d63f
我如何做到这一点:/
答
尝试使用正则表达式来提取感兴趣的值。这样,你的代码不作任何假设,如果有完全不同的东西后value=...
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class SplitString {
public static void main(String[] args){
String input = "<input type=\"hidden\" name=\"SYNCHRONIZER_TOKEN\" value=\"2f56248e-e54d-48ef-8c8c-6028d6f3d63f\" id=\"SYNCHRONIZER_TOKEN\" />\n";
Pattern pattern = Pattern.compile("value=\"[a-zA-Z0-9-]+\"");
Matcher matcher = pattern.matcher(input);
if (matcher.find()){
String keyValue = matcher.group(0);
String key = keyValue.split("=")[0];
String value = keyValue.split("=")[1];
System.out.println("KeyValue: " + keyValue);
System.out.println("Key: " + key);
System.out.println("Value: " + value);
}
}
}
输出看起来像这样
KeyValue: value="2f56248e-e54d-48ef-8c8c-6028d6f3d63f"
Key: value
Value: "2f56248e-e54d-48ef-8c8c-6028d6f3d63f"
非常感谢您1+〜不会打破! – ShitCrosoft