0
任意の文字を含むn個の文字列を取得しています。私は、ファイルを解析して分離できるようにファイルに書き込むようにします。顧客は文字列に何かを書くことができ、解析ロジックを壊すことはできません。ランダムな文字列やタイムスタンプなどを使用して区切ると壊れてしまいます。任意の文字を含むことができる2つの文字列をどのように区切りますか?
任意の文字を含むn個の文字列を取得しています。私は、ファイルを解析して分離できるようにファイルに書き込むようにします。顧客は文字列に何かを書くことができ、解析ロジックを壊すことはできません。ランダムな文字列やタイムスタンプなどを使用して区切ると壊れてしまいます。任意の文字を含むことができる2つの文字列をどのように区切りますか?
標準のシリアル化形式にシリアル化およびデシリアライズすることを検討してください。私はJSONを使用することをお勧めします:
// using the JSONUtil library
// read the strings into the `myStrings` array
String[] myStrings = ...
String json = JSONUtil.toJSON(myStrings);
それは非常に単純に解析することができます。
// read the contents of the file into the `json` variable
String json = ...
Object data = JSONParser.parseJSON(json);
(私は任意JSONUtilライブラリを選択しました。JSON pageにJSONシリアライズ/デシリアライズライブラリの数があります。 )
(免責事項:私はJavaでのプログラミング経験は全くありません)
どのような言語ですか?どのコードを使ってみましたか?あなたはどんな結果を得ていますか? – SeeDerekEngineer
@SeeDerekEngineer私はJavaを使用しています。私はいくつかのランダムな文字列またはタイムスタンプを追加することで分離しようとしましたが、顧客が将来のタイムスタンプを書くと、解析ロジックが壊れてしまいます。 –
答えは自分のタグにあります。 Javaオブジェクトの直列化。 – EJP