黑马程序员技术交流社区

标题: 关于转移字符的问题 [打印本页]

作者: HM李帅    时间: 2013-3-14 15:09
标题: 关于转移字符的问题
本帖最后由 HM李帅 于 2013-3-15 09:08 编辑

public static void main(String[] args) {
                String a = "qwe.rew.weq";
                String[] b = a.split(".");
                for (int i = 0; i < b.length; i++) {
                        System.out.println(b);
                }
    }
public static void main(String[] args) {
                String a = "qwe.rew.weq";
                String[] b = a.split("\\."); //加了转义字符
                for (int i = 0; i < b.length; i++) {
                        System.out.println(b);
                }
    }
上面的没有输出 底下的输出
qwe
rew
weq
像这种使用split时需要转义的字符除了. 之外  还有什么
另外还有没有其他的像split这种需要把这些字符转义了再使用的方法

作者: Benwolf0818    时间: 2013-3-14 15:52
当且仅当特殊字符在所用上下文中具有特殊含义时,才必须对它们进行转义。
常见的转移自负有      .           *           +           %      @       $          (       )         ?

作者: tianyun    时间: 2013-3-14 16:18
转义字符常用于参数为字符串的函数,java解析字符时,按照特定规则解析。但得注意这种情况:控制台接受数据并在控制台输出时,转义字符是不起作用的,回原样输出。
作者: 丘凤光    时间: 2013-3-14 16:42
C#的知道,java的学习学习




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2