Python中文网

一个关于 编程问题的解答网站.

有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从字符串中获取一个数字

我有一个转换器,用于从组合框中获取或设置标签:

public class GroupConverter extends StringConverter<ListGroupsObj>
{

    @Override
    public String toString(ListGroupsObj obj)
    {
        return obj.getGroupId() + " - " + obj.getGroupName();
    }

    @Override
    public ListGroupsObj fromString(String obj)
    {

        Scanner fi = new Scanner(obj);
        //anything other than alphanumberic characters, 
        //comma, dot or negative sign is skipped
        fi.useDelimiter("[^\\p{Alnum},\\.-]");
        while (true)
        {
            if (fi.hasNextInt()){
                //System.out.println("Int: " + fi.nextInt());
                return ListGroupsObj.newInstance().groupId(fi.nextInt());
            }
            break;                    
        }

        //TODO when you type for example "45 - NextGroup" you want to take only tyhe number"
        return ListGroupsObj.newInstance().groupId(fi.nextInt());
    }

}

例如,当我键入“45-NextGroup”时,我只想从值中获取数字。你能帮我实现这个吗


共 (0) 个答案