Java 字符串拆分的最佳分隔符
我正在开发一个使用GCM的应用程序。我想通过推送通知向我的应用程序发送一些信息,其中包括用户生成的文本和数字。我想将这些信息拆分,以便更新数据库。 我的问题和/或问题是分割此字符串的最佳分隔符是什么?我想考虑到用户可能会使用这样的分隔符(出于偶然),因此字符串拆分是无用的。你认为最好的方法是什么 更新:Java 字符串拆分的最佳分隔符,java,string,split,separator,Java,String,Split,Separator,我正在开发一个使用GCM的应用程序。我想通过推送通知向我的应用程序发送一些信息,其中包括用户生成的文本和数字。我想将这些信息拆分,以便更新数据库。 我的问题和/或问题是分割此字符串的最佳分隔符是什么?我想考虑到用户可能会使用这样的分隔符(出于偶然),因此字符串拆分是无用的。你认为最好的方法是什么 更新: 感谢@assylias,他在GCM和JSON的上下文中是正确的。知道其他人用什么作为字符串分隔符还是很有意思的。您可能可以编写自己的字符串分隔符。它可能是任何东西。类似于“#^!” 并使用Str
感谢@assylias,他在GCM和JSON的上下文中是正确的。知道其他人用什么作为字符串分隔符还是很有意思的。您可能可以编写自己的字符串分隔符。它可能是任何东西。类似于“#^!”
并使用StringTokenizer使用分隔符解析输入。CSV?其中每个数据都是引用值,如“xyz,10”,“abc”等。请将数据编码为base64,不要发明自己的序列化格式。使用已经过良好测试的数不清的代码之一,使用多种语言的序列化/反序列化代码。JSON和Google protobuf一样是一种流行的选择。字符串拆分实际上可能是您的解决方案。您可以使用~or^作为分隔符。GCM已经使用JSON-只需在JSON文档中为每个信息创建一个字段。GCM使用JSON,不需要使用自定义分隔符。您可以这样做,但您必须担心用户键入“#^!”作为输入。充其量你会得到奇怪的虫子,最坏的情况可能是注射攻击。结构化数据序列化的问题已经解决了——使用其中一种解决方案。如果GCM使用JSON,这是一个自然的选择。