文字列ファイルから単語を削除しようとして問題が発生しました。たとえば、次のようになります。
String text = "data['danger.high'] && data['$safe.low'] || data['go.now']";
私がやりたいことは、最初の一重引用符と「。」の間のすべてを文字列から削除することです。、私が望む結果は次のとおりです。
result = "data[high] && data[low] || data[now]";
これは私が必要とする結果です。
これまでのところ、私が得たものは
String text = "data['danger.high'] && data['$safe.low'] || data['go.now']";
text = text.replaceAll("\\'(.*?)\\.", "");
しかし、これは私に与えます
result = "data[highlownow']"
私は何を間違っていますか?
アップデート
回答ありがとうございます。フォローアップの質問です。
String text = "data['danger.high'] && (data['$safe.low'] || data['go.now'] == 'yes')";
次の結果が必要です。
result = "data[high] && (data[low] || data[now] == 'yes')";
この場合、一重引用符は「はい」のままにしておきます。