[英]How to isolate specific words from a string in Java?
我查看了其他类似的帖子,我看到的都是带空格的字符串。 拆分不包含任何空格的字符串怎么样? 我知道如何分隔数字,但我不确定如何拆分特定的单词,如 Delta、Sigma、Gamma 和 Alpha。
// the one below is the string to be separated
//11020#Delta-99998#Sigma-45201#Gamma-69420#Gamma-90967#Alpha-
int[] numbers = new int[numberOnly.length()];
for(int i =0; i<numberOnly.length();i++) {
numbers[i] = numberOnly.charAt(i)-'0';
}
使用或运算符
class Regx{
public static void main(String ...$){
String s = "11020#Delta-99998#Sigma-45201#Gamma-69420#Gamma-90967#Alpha-";
var out = System.out;
String arr[] = s.split("Delta|Sigma|Gamma|Alpha");
for(var a : arr)
out.println(a);
}
}
$ java Regx
11020#
-99998#
-45201#
-69420#
-90967#
-
如果你想分开#
和-
以及:
import java.util.stream.Stream;
import java.util.stream.Collectors;
class Regx{
public static void main(String ...$){
String s = "11020#Delta-99998#Sigma-45201#Gamma-69420#Gamma-90967#Alpha-";
var out = System.out;
var arr = Stream.of(s.split("Delta|Sigma|Gamma|Alpha|#|-")).filter(str->str.length() !=0).collect(Collectors.toList());
for(var a : arr)
out.println(a);
}
}
$ javac Regx.java && java Regx
11020
99998
45201
69420
90967
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.