Using split()
Pass the regular into split()
. The return is a String[]
type. However, intercepting in this way will have a large performance penalty, because analyzing the regularity is very time-consuming.
1
2
3
4
5
6
7
8
9
10
11
|
String str = "123123123@gmail.com";
String[] strs = str.split("@");
for (int i = 0; i < strs.length; i++) {
System.out.println(strs[i]);
}
/**
* result:
* 123123123
* gmail.com
* /
|
Using subString()
to intercept string
1
2
3
4
5
6
7
8
|
String str = "123123123@gmail.com";
String str_ = str.substring(2);
System.out.println(str_);
/**
* result:
* 3123123@gmail.com
* /
|
- Using beginIndex and endIndex
1
2
3
4
5
6
7
8
|
String str = "123123123@gmail.com";
String str_ = str.substring(2, 9);
System.out.println(str_);
/**
* result:
* 3123123
* /
|
1
2
3
4
5
6
7
8
|
String str = "123123123@gmail.com";
String str_ = str.substring(2, str.indexOf("@"));
System.out.println(str_);
/**
* result:
* 3123123
* /
|