
Important concepts:
[]square bracket, is a character class. Character class stands for “or”. Hence,[abc]means it matches a OR b OR c.[abc]is equavalaent to[a-c]or(a|b|c)- append
in the front of the character, if it is part of the regex (ex.dmatch digits, we excapedas\d
Characters
s empty spaces+ one or more empty spacesp{Punct} punctutationd digit[^] ^ inside square bracket means not
public String[] split(String regex)
1 |
"String[] ops = s.split(""regex"") |
1 |
d // any digits, short for [0-9] |
ref: https://www.vogella.com/tutorials/JavaRegularExpressions/article.html
Examples:
1 |
String[] nums = s.split(""[-+*/]""); // split on any math operator |
public String[] split(String regex, int limit)
- limit parameter controls the number of times the pattern is applied
split(String regex, n)- if n = 0: pattern will be applied as many time as possible, ALL trailing empty strings (eg. “”) will be removed
- if n < 0: pattern will be applied as many time as possible
- if n > 0: pattern will be applied at most n - 1 times
Quantifiers
+one or more*zero or more{3}exactly three times
References:
Stackoverflow: square brackets: https://stackoverflow.com/a/26565735
cheat sheet https://www.rexegg.com/regex-quickstart.html
Java regular expressions cheat sheet https://zeroturnaround.com/rebellabs/java-regular-expressions-cheat-sheet/
Logs
- 05/04/2019: update split() example + more regex example




近期评论