私はあなたが入力として、いくつかのテキストを取得し、特定の方法でそれをフォーマットする必要があり、このパズルでCodinGame https://www.codingame.com/ide/puzzle/cgx-formatterCodinGameでこの正規表現をデバッグする方法は?
にこのパズルを解くしようとしています。私のアプローチは、数値、文字列、ブール値、囲まれたブロックなどの入力の開始点を確認することです。入力文字列から一致する部分を削除し、要素オブジェクトを構築します。私が終わったら、要素をtoStringメソッドで出力します。
'key'=something
から'string'
を識別することに問題があります。私は入力の始めにあるすべてのものを ''で囲んで、その後には=
をつけずにマッチさせたいと思います。キーと=
の間にスペースやタブがある可能性があります。
if節ザ・:
if(concat.matches("^'.*'.*") && !concat.matches("^'.*'\\s*=")){
System.err.println("Test");
}
が真(間違って)文字列'key'='value'
について評価します。私は間違って何をしていますか?
concat
は、1行に連結された入力文字列です。