There is a String.Split () method in the Java.lang package, and the return is an array.
1,"." and "|" is an escape character and must be added "\ \";
If you use "." As a separate word, it must be written as follows:
String.Split ("\ \"), in order to properly separate, can not be used String.Split (".");
If you use the ' | ' As a separate word, it must be written as follows:
String.Split ("\\|"), so as to properly separate, can not use String.Split ("|");
2. If you have more than one delimiter in a string, you can use the ' | ' As a hyphen, for example: "Acount=?" and UU =? Or n=? ", separating the three, can be used
String.Split ("And|or");
3, public string[] Split (string regex,int limit) splits this string by matching a given regular expression.
The array returned by this method contains each substring of this string, terminated by another substring that matches the given expression, or terminated by the end of the string. In the array
Of substrings are arranged in the order in which they are in this string. If the expression does not match any part of the input, the resulting array has only one element, that is, the string.
4. Public string[] Split (string regex)
The name of the parameter here is the Regex, which is the regular expression (regex). This parameter is not a simple segmented character, but a regular expression,
He may have unexpected results for some special characters, such as testing the following code:
(1) with vertical bar | Delimited string, you will not get the expected result
String[]Aa= "AAA|BBB|CCC".Split("|"); string[] aa = "AAA|BBB|CCC". Split ("\\|"); So we can get the right results. for (int I = 0 I <aa.; I++ { system.. Println+aa }
(2) running with a vertical * delimited string will throw a Java.util.regex.PatternSyntaxException exception, with a Plus +.
String[]Aa= "AAA*BBB*CCC".Split("*"); string[] aa = "AAA|BBB|CCC". Split ("\\*"); So we can get the right results. for (int I = 0 I <aa.; I++ { system.. Println+aa }
(3) Obviously, + * is not a valid pattern-matching rule expression, with "\\*" "\\+" The correct results can be obtained after escaping.
(4) "|" While the string is executed, but not intended, "\\|" The correct results can be obtained after escaping.
(5) Also, if you want to use the "" character in a string, you also need to escape. The first thing to say about "aaaa\bbbb" is to use "aaaa\\bbbb", If you want to separate, you should be able to get the correct result:
string[] aa = "AAA\\BBB\\BCCC". Split (\\\\);
(6) There is also the dot ".", also to be escaped first to get the correct result.
First method:
string S= "ABCDEABCDEABCDE" string[] Sarray=s. Split ( ' C ' ) ;foreach (string I in< Span class= "PLN" > Sarray) console.writeline (i. Tostring
Output the following result:
Ab
Deab
Deab
De
The second method:
We see the result is a segmentation with a specified character. Use a different construction method to split multiple characters:
StringS="ABCDEABCDEABCDE"; String[]SArray1=s. Split (new char[3]{ ' C ' , ' d ' , ' E ' }) ; Span class= "KWD" >foreach (string I in Sarray1) console. Writeline (i. Tostring
You can output the following results:
Ab
Ab
Ab
The third method:
In addition to these two methods, the third method is to use regular expressions. Create a new console project.
Then the using System.Text.RegularExpressions is added first;
Using System.Text.RegularExpressions StringContent=AgcsmallmacsmallgggsmallYtx; string[] Resultstring= regex. Split (content,smallregexoptions. Ignorecase foreach ( I in Resultstring) console. Writeline (i. Tostring
Output the following result:
Agc
Mac
Ggg
Ytx
The fourth method:
StringStr1=* * * * * * * * * * * * * * * * * * * * * * *; String[]str2;Str1=Str1replace (, "*" Span class= "pun" >) ;str2=str1. Split ;foreach (string I in< Span class= "PLN" > Str2) console.writeline (i. Tostring
The Fifth method:
String Str1= "I * * * * * * * * * * * * * * * * * * * * * *;
I want to show the result: I am a teacher. If I use the fourth method above, it will produce the following error: I am a teacher. There is a space in the middle of the output, so the output is not the result of hope, this is back to the regular expression, then you can use the following fifth method:
StringStr1= ' I * * * * * * * * * * * * * * * * * * * * teacher string[] str2 = system. Text. Regularexpressions. Regex. Splitstr1,@[*]+); foreach (string I in< Span class= "PLN" > Str2) console.writeline (i. Tostring
Here through [*]+ cleverly completed our goal.
Java Split split string usage