如何在java中使用split方法与c#中使用的相同

时间:2018-04-05 16:31:45

标签: java c#

我有这个用c#编写的代码但是,我想把这个代码从c#转换成java,当我在java中使用split方法它需要一个String参数但是在我的情况下我有String [],所以它不能如有应用,请告诉我如何转移这两行代码,非常感谢您的协助。

string[] stringSeparators = new string[] { "3B3D3B" };
string[] separatedHex = returnHex.Split(stringSeparators, 
                   StringSplitOptions.RemoveEmptyEntries);

2 个答案:

答案 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));

但请确保您的分隔符不包含任何特殊的正则表达式字符 - 或确保它们使用\进行转义