我需要从两个字符之间获取字符串。我有这个
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
有String#split。由于它接受正则表达式字符串,并且|是正则表达式中的特殊字符,因此您需要对其进行转义(带有反斜杠)。而且,由于\是在Java中字符串字面特殊字符,你需要逃脱 它 ,也一样,人们有时会感到迷惑。因此给出:
String#split
|
\
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如果需要,这些空格。)
trim