例如,我有以下字符串:

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(","));

10-02 11:25