Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 字符串拆分的最佳分隔符_Java_String_Split_Separator - Fatal编程技术网

Java 字符串拆分的最佳分隔符

Java 字符串拆分的最佳分隔符,java,string,split,separator,Java,String,Split,Separator,我正在开发一个使用GCM的应用程序。我想通过推送通知向我的应用程序发送一些信息,其中包括用户生成的文本和数字。我想将这些信息拆分,以便更新数据库。 我的问题和/或问题是分割此字符串的最佳分隔符是什么?我想考虑到用户可能会使用这样的分隔符(出于偶然),因此字符串拆分是无用的。你认为最好的方法是什么 更新: 感谢@assylias,他在GCM和JSON的上下文中是正确的。知道其他人用什么作为字符串分隔符还是很有意思的。您可能可以编写自己的字符串分隔符。它可能是任何东西。类似于“#^!” 并使用Str

我正在开发一个使用GCM的应用程序。我想通过推送通知向我的应用程序发送一些信息,其中包括用户生成的文本和数字。我想将这些信息拆分,以便更新数据库。 我的问题和/或问题是分割此字符串的最佳分隔符是什么?我想考虑到用户可能会使用这样的分隔符(出于偶然),因此字符串拆分是无用的。你认为最好的方法是什么

更新:


感谢@assylias,他在GCM和JSON的上下文中是正确的。知道其他人用什么作为字符串分隔符还是很有意思的。

您可能可以编写自己的字符串分隔符。它可能是任何东西。类似于“#^!”


并使用StringTokenizer使用分隔符解析输入。

CSV?其中每个数据都是引用值,如“xyz,10”,“abc”等。请将数据编码为base64,不要发明自己的序列化格式。使用已经过良好测试的数不清的代码之一,使用多种语言的序列化/反序列化代码。JSON和Google protobuf一样是一种流行的选择。字符串拆分实际上可能是您的解决方案。您可以使用~or^作为分隔符。GCM已经使用JSON-只需在JSON文档中为每个信息创建一个字段。GCM使用JSON,不需要使用自定义分隔符。您可以这样做,但您必须担心用户键入“#^!”作为输入。充其量你会得到奇怪的虫子,最坏的情况可能是注射攻击。结构化数据序列化的问题已经解决了——使用其中一种解决方案。如果GCM使用JSON,这是一个自然的选择。