Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将字符串解析为特定的未知词以进行引用_Java_Parsing_Split_Substring - Fatal编程技术网

Java 将字符串解析为特定的未知词以进行引用

Java 将字符串解析为特定的未知词以进行引用,java,parsing,split,substring,Java,Parsing,Split,Substring,我在JList/ScrollPane对象的JFrame中引用了一个映射,因此它显示如下: tongs ... 4.99 oven mitt ... 9.99 等等。我想使用用户选择以另一种形式填充文本框。我有这个工作刚刚好,但它目前显示整个字符串与。。。[价格]。我只想显示对象 我考虑过使用.split方法,但我不确定这是否正确。有什么办法帮我吗 public void actionPerformed(ActionEvent e) { if(e.getSource().equals

我在JList/ScrollPane对象的JFrame中引用了一个映射,因此它显示如下:

tongs ... 4.99

oven mitt ... 9.99
等等。我想使用用户选择以另一种形式填充文本框。我有这个工作刚刚好,但它目前显示整个字符串与。。。[价格]。我只想显示对象

我考虑过使用.split方法,但我不确定这是否正确。有什么办法帮我吗

public void actionPerformed(ActionEvent e) {

    if(e.getSource().equals(view.getSubmit())) { 
        dialog.setObject(view.getSelection()); // This prints the whole string as shown above
        dialog.setVisible(true);
    }
    ...
}
setObject()
转到绑定到文本框的方法。而不是展示“烤箱手套”。。。9.99“我只想说‘烤箱手套’。困难的部分是单词的数量不同,所以我不能只说take substring xyz


编辑:我用下面的代码得到它

            if(e.getSource().equals(view.getSubmit())) { // Launch kiosk

            String search, val = null;

            search = view.getSelection();

            for (myEnum d : myEnum.values()) {
                if (search.contains(d.getLocation())) {
                    val = d.getLocation();
                }
            }

            dialog.setDestination(val);
            dialog.setVisible(true);
        }

您可以包含正在进行更改的代码吗?如果没有这一点,我真的无法说出它(包括整个字符串)是什么意思。如果您使用的是JList,那么您需要提供一个数组或其他一些对象来保存您的数据,一个只能被引用以检索您指定内容的对象。如果您在设计程序时考虑了MVC,那么它就不会那么困难。现在,我们不知道什么是
视图
,甚至不知道需要解析的实际输出。它是一个JList,但是它是使用EnumMap构建的。