我试图拆分一个字符串,但它不起作用.我调试了我的应用程序,我发现问题发生在第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)
你需要逃避星号:
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)