小编典典

从两个字符之间获取字符串

java

我需要从两个字符之间获取字符串。我有这个

S= "10:21:35 |Manipulation       |Mémoire centrale   |MAJ Registre mémoire"

并且必须在一个变量中分别返回4个字符串:

a=10:21:35
b=Manipulation
c=Mémoire centrale
d=MAJ Registre mémoire

阅读 208

收藏
2020-11-30

共1个答案

小编典典

String#split。由于它接受正则表达式字符串,并且|是正则表达式中的特殊字符,因此您需要对其进行转义(带有反斜杠)。而且,由于\是在Java中字符串字面特殊字符,你需要逃脱
,也一样,人们有时会感到迷惑。因此给出:

String S = "10:21:35 |Manipulation |Mémoire centrale |MAJ Registre mémoire";

然后

String[] parts = S.split("\\|");
int index;
for (index = 0; index < parts.length; ++index) {
    System.out.println(parts[index]);
}

将输出

10:21:35 
操纵 
中央纪念馆 
MAJ注册备忘录

前三位上
尾随空格;trim如果需要,这些空格。)

2020-11-30