String文字分割

10966 ワード

java     


split  and  StringTokenizer

   split           ,


       。          ,        “  ”、“   (‘\t’)”、“   (‘
’)”、“ (‘\r’)” String split() , JDK split() , , java.util.regex.PatternSyntaxException , java , split("[*]") split("//+") , [] // , , / , , aaa/bbb, java / // aaa/bbb String “aaa//bbb”, //, split(" ") split(" [ ]"), / 。 ------------------------------------------------------------------------------------ : , 。 stringObj.split([separator,[limit]]) stringObj 。 String 。 split 。 separator 。 , 。 , 。 limit 。 。 split , stingObj separator ,separator 。 ------------------------------------------------------------------------------------ : , "|" , String[] aa = "acount=? and uu =? or n=?".split("and|or"); , String[] aa = "aaa\\bbb\\bccc".split("\\\\"); String[] aa = "aaa|bbb|ccc".split("\\|") String[] aa = "aaa*bbb*ccc".split("\\*") String[] aa = "aaa.bbb.ccc".split("\\.") System.out.println("?".replaceAll("[?]","a")); System.out.println("*".replaceAll("[*]","a")); System.out.println(")".replaceAll("[)]","a")); System.out.println("{".replaceAll("[{]","a")); System.out.println("(".replaceAll("[(]","a")); System.out.println("|".replaceAll("[|]","a")); System.out.println("$".replaceAll("[$]","a")); System.out.println("+".replaceAll("[+]","a")); // System.out.println("^^".replaceAll("//^","a")); System.out.println("".replaceAll("","a")); System.out.println("||".replaceAll("//|","a")); System.out.println("$$".replaceAll("//$","a")); System.out.println("[[".replaceAll("//[","a")); System.out.println("++".replaceAll("//+","a")); String[] ss=s.split("
|\r"
); \t
\r
\r 2.StringTokenizer( )java.util.StringTokenizer : , token( ), StringTokenizer :String s = new String("2_8_7_4_3_9_1"); StringTokenizer commaToker = new StringTokenizer(s, "_"); String[] arr = new String[commaToker.countTokens()]; 1. int countTokens() : nextToken 。 1 2, ( 2)。 2. boolean hasMoreTokens() : 。 3. boolean hasMoreElements() : 24. String nextToken() : 。 5. Object nextElement() : 46. String nextToken(String delim) : 4 , 。 import java.util.StringTokenizer; public class StringTokenizerDemo { public static void main(String args[]) { String str="100|66,55:200|567,90:102|43,54"; String abc="A|B|C|D"; StringTokenizer strToke=new StringTokenizer(str,":");// //StringTokenizer strToke=new StringTokenizer(str,":",true);// //StringTokenizer strToke=new StringTokenizer(str,":",false);// int size=strToke.countTokens();//3 & 5 System.out.println("strToke count = "+size); while(strToke.hasMoreElements()) { System.out.println(strToke.nextToken()); //System.out.println(strToke.nextElement()); // } //String[] str_abc=str.split("\\|");// StringTokenizer String[] str_abc=str.split("|");// for(int i=0;i System.out.println(str_abc[i]); } } }