例如,我有以下字符串:
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(",")));
}
最佳答案
您可以使用StringBuilder轻松完成此操作。
StringBuilder sb = new StringBuilder(str);
String target = sb.substring(0,sb.indexOf(","));