我有这个用c#编写的代码但是,我想把这个代码从c#转换成java,当我在java中使用split方法它需要一个String参数但是在我的情况下我有String [],所以它不能如有应用,请告诉我如何转移这两行代码,非常感谢您的协助。
string[] stringSeparators = new string[] { "3B3D3B" };
string[] separatedHex = returnHex.Split(stringSeparators,
StringSplitOptions.RemoveEmptyEntries);
答案 0 :(得分:2)
这段代码怎么样,让我知道这个代码是否有效:
String stringSeparators = "3B3D3B";
String[] separatedHex = returnHex.split(stringSeparators);
答案 1 :(得分:2)
查看C# documentation看起来Split(String[])
使用分隔符数组作为替代分隔符。
正如您已经注意到java没有“按数组拆分”方法。但java中的单字符串参数实际上是正则表达式。因此,您可以将您的分隔符与替代操作员一起加入。
string[] stringSeparators = new string[] { "3B3D3B" };
string[] separatedHex = returnHex.split(String.join("|",stringSeparators));
但请确保您的分隔符不包含任何特殊的正则表达式字符 - 或确保它们使用\
进行转义