键盘手C
2016-05-10 05:54
采纳率: 60%
浏览 1.2k
已采纳

java中的字符串分割问题

在写程序时遇到这样一个问题,首先,有一个定义好的字符串S1
S1 = "DSADSADE1EW"DSDSDSDADSSADS"DSDS
注意,这里我字符串里的引号是字符串本身包含的,但是如果说我想要按照“分割这个字符串该怎么做呢,求教各位,spilt方法里的参数我写了三个”。结果报错,请问各位有什么好的解决办法吗?谢谢

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 林深 2016-05-10 06:08
    已采纳

    这样写就行了

     public class Test {
        public static void main(String []args) {
            String S1 = "\"DSADSADE1EW\"DSDSDSDADSSADS\"DSDS";
    
            String[]splists = S1.split("\"");
            for(int i=0;i<splists.length;i++)
                if(splists[i].length() > 0) {
                    System.out.println(splists[i]);
                }
        }
    }
    
    点赞 打赏 评论
  • Robot-C 2016-05-10 06:02

    首先比较2组简单代码:

    1.正确代码

    String s="1\2\3";
    String[] arry=s.split("\\");
    System.out.println(arry[1]);
    2.这组字符串是不能分割的,因为\2 ,\3 都会转义成其他东西的,类似于\n代表回车是差不多的。("\数字"一般都会被转义成其他的东西) 
    String s="12\23\32......
    答案就在这里:java字符串分割问题
    ----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

    点赞 打赏 评论

相关推荐 更多相似问题