分割するか、文字列内の何かを検索するには Java RegEx が必要ですが、二重引用符で囲まれたものは除外します。私が今していることはこれです:
String withoutQuotes = str.replaceAll("\\\".*?\\\"", "placeholder");
withoutQuotes = withoutQuotes.replaceAll(" ","");
しかし、これは indexOf ではうまく機能しません。たとえば、次のように分割できるようにする必要もあります。
String str = "hello;world;how;\"are;you?\""
String[] strArray = str.split(/*some regex*/);
// strArray now contains: ["hello", "world", "how", "\"are you?\"]
- 引用符は常にバランスが取れています
- 引用符は次のようにエスケープできます
\"
どんな助けでも大歓迎です