0

java.lang.IllegalArgumentException:索引 49 处查询中的非法字符:http://download.finance.yahoo.com/d/quotes.csv?s=?^NDX,^BANK&f=nsl1opc1

我在“插入符号”(^)符号上得到了格式错误的 url 异常。我知道插入符号在正则表达式中被大量使用,在其他情况下,这个字符特别从所需的字符串中删除。

这不可能有带'caret' (^)符号的字符串/网址吗

在上述情况下检索索引数据我需要有那个符号..

4

1 回答 1

2

在查询字符串部分使用插入符号确实是不合法的。

使用构造函数URI代替:

final URL url = new URI("http", "download.finance.yahoo.com", "/d/quotes.csv",
    "s=?^NDX,^BANK&f=nsl1opc1", null).toURL();

这将为您解决所有必要的编码问题。

请参阅Javadoc

于 2013-05-26T18:31:49.323 回答