String b = "a.b.c.d.e.f.g";
String splitedChar = ".";

b = b.replace(".".toCharArray()[0],splitedChar.toCharArray()[0]);

String[] c = b.split(splitedChar);

for (int i = 0 ;i < c.length;i++){
System.out.println(c[i]);
} 我尝试过其他符号,还有其他转义符之类的,好象就是.不行.
怎么解决这个问题?

解决方案 »

  1.   

    b = b.replace(".".toCharArray()[0],splitedChar.toCharArray()[0]);这步干吗的,表示多此一举吗直接String s[] = b.split("\\.");
    参数是正则式
      

  2.   

    public class StringSplit{
    public static void main(String [] args) {
    String b = "a/b/c/d/e/f/g";
    String splitedChar = "/";
    String [] c = b.split(splitedChar);

    for (int i = 0 ;i < c.length;i++){
    System.out.println(c[i]);
    }
    }
    }
      

  3.   

    b = b.replace(".".toCharArray()[0],splitedChar.toCharArray()[0]);这步是我换成其他字符时候改起来简单点,我这段只是拉出来说明问题的!谢谢!