java - 如何在 J2ME 中解析 URL

标签 java url parsing java-me

我正在尝试使用 J2ME 从 URL 中提取查询的名称-值对,但这并不容易。 J2ME 没有 java.net.URL 类,String 也没有 split 方法。

有没有办法使用 J2ME 从 URL 中提取名称-值对?任何开源实现也将受到欢迎。

最佳答案

我喜欢kchau回答,但我只是将数据结构从两个数组更改为一个哈希表。如果 URL 参数的数量未知,这也会有所帮助。

    String url = "http://www.so.com?name1=value1&name2=value2&name3=value3";

    Hashtable values = new Hashtable();

    int s = url.indexOf("?");  
    int e = 0;

    while (s != -1) {
        e = url.indexOf("=", s);              
        String name = url.substring(s + 1, e);
        s = e + 1;                            
        e = url.indexOf("&", s);              

        if (e < 0) {
            values.put(name, url.substring(s, url.length()));
        } else {        
            values.put(name, url.substring(s, e));
        }

        s = e;
    }

    for (Enumeration num = values.keys(); num.hasMoreElements();) {
            String key = (String)num.nextElement();
            System.out.println(key + "  " + values.get(key));
    }

关于java - 如何在 J2ME 中解析 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/463482/

相关文章:

asp.net - 弹出窗口,如何在IE8中隐藏地址栏

java - JSON 解析器为字段名返回 null

java - 在布局顶部添加描边

java - 除非include_type_name设置为true,否则映射定义不能嵌套在类型[_doc]下

java - 将数据从 Activity 实时传递到子 Activity

java - 仅渲染 JTable 模型的一部分

html - 使用 url() 作为内容的值时无法调整图像大小

javascript - 用 JavaScript 替换部分 URL

ios - 解析 Json 位置数据

c++ - C++ 中函数的关键字?