?
"?" (はてな、クエッション)
でsplitをしようとしたら、このようなエラーがでました。
"http://XXXXXX.com/AAAAAAA/CCCCC/?page=2&mode=max&rtn_urk=http://XX&version=1.0"
↑
こんなURLのパラメータだけを取得しようとして、失敗!!
とりあえず、splitから方向転換して、
String sUrl = "http://XXXXXX.com/AAAAAAA/CCCCC/?page=2&mode=max&rtn_urk=http://XX&version=1.0";こんな感じにすると成功!!
String sParam = sUrl.substring( sUrl.indexOf("?") + 1);
System.out.println("パラメーター:" + sParam);
出力結果
パラメーター:page=2&mode=max&rtn_urk=http://XX&version=1.0
splitはだめでしたが、indexOfは?を認識したようです。
なぜ??
このままでもいいんですが、何となくsplitできる方法をさがしたところ。。。
String[] sList = sUrl.split("\\?");
このようにエスケープ文字を2つ入れるとOKでした。
?がエスケープ文字とは知らなかったです。。。
0 件のコメント:
コメントを投稿