有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我有这段代码是用c编写的,但是,我想把这段代码从c#转换成java,当我在java中使用split方法时,它需要一个字符串参数,但是在我的例子中,我有String[],所以它无法应用,请告诉我如何传输这两行代码,非常感谢您的帮助

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

共 (2) 个答案

  1. # 1 楼答案

    关于此代码,请告诉我此代码是否有效:

    String stringSeparators = "3B3D3B";
    String[] separatedHex = returnHex.split(stringSeparators);
    
  2. # 2 楼答案

    查看C# documentation看起来Split(String[])使用分隔符数组作为替代分隔符

    正如您已经注意到的,java没有“按数组拆分”方法。但java中的单个字符串参数实际上是正则表达式。因此,您可以将分隔符与可选运算符连接起来

    string[] stringSeparators = new string[] { "3B3D3B" };
    string[] separatedHex = returnHex.split(String.join("|",stringSeparators));
    

    但是要确保分隔符DEO不包含任何特殊的正则表达式字符,或者确保它们用\转义