【发布时间】:2023-03-29 08:52:01
【问题描述】:
例如,我有以下字符串:
ABC123, CBA 123, cba.cba
如何只选择ABC123,在第一个逗号后发出任何内容?
出于某种原因,我能够让它以相反的方式工作,但不是正确的方式。 \_0.o_/
这里有一些源代码,尽管它并不真正相关,因为它不起作用:
private void resultListValueChanged(javax.swing.event.ListSelectionEvent evt) {
// TODO add your handling code here:
searchText.setText(resultList.getSelectedValue().substring(resultList.getSelectedValue().indexOf(",")+1).trim());
}
这会产生
CBA 123, cba.cba
解决方案
private void resultListValueChanged(javax.swing.event.ListSelectionEvent evt) {
// TODO add your handling code here:
searchText.setText(resultList.getSelectedValue().substring(0,resultList.getSelectedValue().indexOf(",")));
}
【问题讨论】:
-
使用子字符串(开始,结束)
-
就这样吧:"ABC123, CBA 123, cba.cba".split(",")[0]
-
@RémyBaron 这将创建一个字符串数组。
-
感谢@MuratK.,这就是解决方案。
-
@Susannah Potts : No "ABC123, CBA 123, cba.cba".split(",") 是一个字符串数组,但是 [0] 它是第一个元素(所以是一个字符串)->这就是他想要的