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() : 2。
4. String nextToken() : 。
5. Object nextElement() : 4。
6. 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]);
}
}
}