Javaの文字列を解析するのに助けが必要です...私はJavaにはとても新しいので、どうやって動くのか分かりません。Javaで文字列を解析してから変数に格納する
は、私が解析したい文字列が...
文字列str = "; 49.21716; -122.667252; 49.216757、-122.666235; NC43-EB2" であると仮定します
私は何をしたいと思うことはある:
文字列名= C43
文字列の方向= EB2。私がやりたいものを次に
は店でペアとして2点の座標...
座標C1 = 49.21716; -122.667252。座標c2 = 49.216757; -122.666235;
次に、リストを作成してc1とc2を保存します。
は、これまでのところ、私はこれがあります。
parseOnePattern(String str)文字{
文字列toParse = STR。
name = toParse.substring(1, toParse.indexOf("-")); direction = toParse.substring(toParse.indexOf("-", toParse.indexOf(";")));
私は前方に移動するかどうかはわかりません。どんな助けもありがとう。
データの一貫性に応じて、正規表現を調べることができます。この問題はJSONと何が関係していますか?あなたの文字列はJSON形式ではありません。それ以外の場合は、JSON Parser APIを使用します:http://www.oracle.com/technetwork/articles/java/json-1973242html –
JSONとは関係ないことに、私は私の答えを編集しました....各座標をペアとして格納するための正規表現を開発したいのですが、どうすればそれをやりますか?私はすべての2番目の座標が " - "で始まることに気づいています。おそらくそれは助けになるかもしれません。 私は使用する各座標を分けると思った。 String [] result = s.split( ";"); – user7696456
あなたの問題を解決するならば、あなたは分割に関して適切な回答を得ているようですが、あなたは良いです(解決したものとしてマークしてください)。正規表現パターンを開始し、それを実装する前に試してみたいと思っているなら、https://regex101.com/をチェックしてください。私はそのサイトが大好きです。 Javaの正規表現のチュートリアルが必要な場合は、Googleを通じて十分に見つけることができます。 –