文字列の最後に数字があるかどうかをチェックして、この番号(ID)を関数に渡したいと思います。ここで私は一瞬のために実現するものである:文字列の最後に整数があるかどうかを確認しますか?
String call = "/webapp/city/1";
String pathInfo = "/1";
if (call.equals("/webapp/city/*")) { //checking (doesn't work)
String[] pathParts = pathInfo.split("/");
int id = pathParts[1]; //desired result : 1
(...)
} else if (...)
エラー:
java.lang.RuntimeException:エラー:/ webappの/都市/ 1
は仕事のための適切なツールを使用します:JAX-RS、春MVC、のRestlet、または任意のREST OUは
split
の要素[2]
を取得し、Integer.parseInt(...)
方法を使用してint
にそれを解析する必要がありますフレームワーク。しかし、まあ、あなたのコードは意味をなさない:/ webapp/city/*できない**平等**/webapp/city/1。最後の文字は明らかに同じではありません。 String配列にはStringが含まれているため、2番目のeementはintである可能性がありません。 –