+ " " , -+ " ". str.split("-+"), .
-, str = str.replace("-", ""). replace(CharSequence, CharSequence), String, .. .
String[] , : , , , (?!^) ( ). char[], String.toCharArray()
, , java.util.regex.Matcher find() \d java.util.Scanner \D*, (, ) . , List (. Java 2nd Edition, 25: ).
, :
System.out.println(java.util.Arrays.toString(
"---4--5-67--8-9---".split("-+")
));
System.out.println(
"---4--5-67--8-9---".replace("-", "")
);
System.out.println(java.util.Arrays.toString(
"abcdefg".toCharArray()
));
\d, , (?!^), String[], :
System.out.println(java.util.Arrays.toString(
"@*#^$4@!#5ajs67>?<{8_(9SKJDH"
.replaceAll("\\D", "")
.split("(?!^)")
));
Scanner, \D* , , List<String>:
List<String> digits = new ArrayList<String>();
String text = "(&*!@#123ask45{P:L6";
Scanner sc = new Scanner(text).useDelimiter("\\D*");
while (sc.hasNext()) {
digits.add(sc.next());
}
System.out.println(digits);
split()
String.split:
โ1: split
, , :
System.out.println(java.util.Arrays.toString(
"one|two|three".split("|")
));
System.out.println(java.util.Arrays.toString(
"not.like.this".split(".")
));
, | . , , , , Java "\\".
System.out.println(java.util.Arrays.toString(
"one|two|three".split("\\|")
));
System.out.println(java.util.Arrays.toString(
"not.like.this".split("\\.")
));
โ2: split
( split):
System.out.println(java.util.Arrays.toString(
"a;b;;d;;;g;;".split(";")
));
, "" c, e, f, h i. , limit String.split(String regex, int limit).
System.out.println(java.util.Arrays.toString(
"a;b;;d;;;g;;".split(";", -1)
));
limit of n n - 1 (.. n ).
split
; , "".
, :
String str = "Really?Wow!This.Is.Awesome!";
System.out.println(java.util.Arrays.toString(
str.split("(?<=[.!?])")
));
, \G
String str = "012345678901234567890";
System.out.println(java.util.Arrays.toString(
str.split("(?<=\\G.{4})")
));
( !)
System.out.println(java.util.Arrays.toString(
"OhMyGod".split("(?=(?!^)[A-Z])")
));
.