2017-10-13 41 views
0

你好我尝试一个,同时通过两个词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

我如何做到这一点:/

回答

0

尝试使用正则表达式来提取感兴趣的值。这样,你的代码不作任何假设,如果有完全不同的东西后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" 
+0

非常感谢您1+〜不会打破! – ShitCrosoft

相关问题