简体   繁体   English

如何拆分为字符串Java

[英]How to split to string Java

I have problem with split String Java this my string我有拆分 String Java 这个我的字符串的问题

 String valume="<z1> 0176543210010005160D2001000</z1 <z2>S4P6W7M522SC3OXX55K3NN77666N34M2</z2><z3>Moja Karta</z3><z4>90</z4>";

How to split this string have have two strings?如何拆分这个字符串有两个字符串?

string1 = 0176543210010005160D2001000

string2 = S4P6W7M522SC3OXX55K3NN77666N34M2
string3=Moja Karta
string4=90

I guess something like this should work.我想这样的事情应该有效。 But i don't really understood why you would do something like that但我真的不明白你为什么要那样做

String wait =("<z1>0176543210010005160D2001000</z1>
               <z2>S4P6W7M522SC3OXX55K3NN77666N34M2</z2>");

String string1 = wait.split("</z1><z2>")[0].replace("<z1>","");
String string2 = wait.split("</z1><z2>")[1].replace("</z2>","");
System.out.println(string1);
System.out.println(string2);

You can use regex to split your string if it follows a pattern as you mentioned in your example.如果字符串遵循您在示例中提到的模式,则可以使用正则表达式来拆分字符串。

 String value="<z1>0176543210010005160D2001000</z1>
               <z2>S4P6W7M522SC3OXX55K3NN77666N34M2</z2>";
 Pattern p = Pattern.compile("<z[0-9]>(.+?)</z[0-9]>");
 Matcher m = p.matcher(value);
 while(m.find())
 {
      String result = m.group(1);
      System.out.println(result);
 }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM