java如何解析一个字符串并获得一个子字符串?
我想制作一个程序,它如何返回一个ArrayList,其中每个子字符串(来自一个字符串)按顺序排列
static boolean tropChangements(String branche, int ocurrTaches) {
ArrayList dispositif = new ArrayList();
String pub = "[public]";
String priv = "[private]";
String brancheDecoup;
int ptVirg = branche.indexOf(" ; ");
for(int i = 0; i<ocurrTaches; i++) {
brancheDecoup = [...] //use ptVirg
if (brancheDecoup.contains(pub)) {
dispositif.add("public");
} else if (branche.contains(priv)) {
dispositif.add("private");
}
}
//[...] It's OK here
}
所以,我想在“BrancheDecoup”中只显示我的子字符串的第一次出现,以及下一个、下一个等(字符串的末尾是一个“.”)
我的字符串,例如: EcrireNomEtudiant[公共];EnterMDP[私人];AvecQui[私人];唱诗班;VerifDisponibilite[系统];宣誓就职[私人];特使拉德曼德[系统]
我希望这个结果-->
在ArrayList中:“public”、“private”、“private”、“perso”、“private”
事先非常感谢
致以最良好的祝愿, 文森特
# 1 楼答案
试试这个:
结果:
[perso, private, system, public]
# 2 楼答案
我不确定我是否完全理解您试图做的事情,但这将为您提供您期望的输出:
# 3 楼答案
考虑^ {A1}<强> LIB >用法,这使得上述(SIDGATE)代码更加清晰。
因此,完整的列表将是:
# 4 楼答案
可以先拆分字符串,然后使用正则表达式匹配模式