拆分方法不起作用

cur*_*dog 0 java

我试图拆分一个字符串,但它不起作用.我调试了我的应用程序,我发现问题发生在第8行.在第8行,它显示了一个名为pattern.class&app停止工作的文档.我在代码中看不到任何问题; 我刚刚遵守了规则.

我该如何解决这个问题?

我的代码:

String AdsIds[]=new String[6];
String EnTitle[]=new String[6];
String AdsTemproryData[]=new String[6];
String BineryTemprory[]=new String[2];
public void sieve(String Hash){         
    AdsTemproryData=Hash.split("/");
    for(int i=0;i<=5;i++){
        BineryTemprory= AdsTemproryData[i].split("*");
        AdsIds[i]=BineryTemprory[0];
        EnTitle[i]=BineryTemprory[1];
    }
Run Code Online (Sandbox Code Playgroud)

Roe*_*erg 7

你需要逃避星号: split(\\*) 所以你的代码将是:

String AdsIds[]=new String[6];
String EnTitle[]=new String[6];
String AdsTemproryData[]=new String[6];
String BineryTemprory[]=new String[2];
public void sieve(String Hash){         
            AdsTemproryData=Hash.split("/");
            for(int i=0;i<=5;i++){
                BineryTemprory= AdsTemproryData[i].split("\\*");
                AdsIds[i]=BineryTemprory[0];
                EnTitle[i]=BineryTemprory[1];
            }
Run Code Online (Sandbox Code Playgroud)