java中字符串中有一个 '\' 字符,如何把他替换成 '/' 求解答,谢谢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中字符串中有一个 '\' 字符,如何把他替换成 '/' 求解答,谢谢相关的知识,希望对你有一定的参考价值。

i、replace方法
该方法的作用是替换字符串中所有指定的字符,然后生成一个新的字符串。经过该方法调用以后,原来的字符串不发生改变。例如:
string
s
=
“abcat”;
string
s1
=
s.replace(‘a’,‘1’);
该代码的作用是将字符串s中所有的字符a
参考技术A \是转义字符,所有特殊字符基本都是在之前加个\
所以要用“\\”来表示“\”
string.replaceAll("\\","/");
参考技术B 这个需要进行双重转义,'\'
在正则中也是特殊字符。
System.out.println("\\".replaceAll("\\\\",
"/"));

多态分为哪两中

在JAVA中有两种多态是指:运行时多态和编译时多态。

关于类的多态性简介如下:

多态(polymorphism)意为一个名字可具有多种语义.在程序设计语言中,多态性是指”一种定义,多种实现”.例如,运算符+有多种含义,究竟执行哪种运算取决于参加运算的操作数类型:

1+2 //加法运算符

“1” + “2” //字符串连接运算,操作数是字符串

多态性是面向对象的核心特征之一,类的多态性提供类中成员设计的灵活性和方法执行的多样性.

1、类多态性表现

(1)方法重载

重载表现为同一个类中方法的多态性.一个类生命多个重载方法就是为一种功能提供多种实现.编译时,根据方法实际参数的数据类型\个数和次序,决定究竟应该执行重载方法中的哪一个.

(2)子类重定义从父类继承来的成员

当子类从父类继承来的成员不适合子类时,子类不能删除它们,但可以重定义它们,使弗雷成员适应子类的新需求.子类重定义父类成员,同名成员在父类与子类之间表现出多态性,父类对象引用父类成员,子类对象引用子类成员,不会产生冲突和混乱.

子类可重定义父类的同名成员变量,称子类隐藏父类成员变量.子类也可以重定义父类的同名成员方法,当子类方法的参数列表与父类方法参数列表完全相同时,称为子类方法覆盖(override)父类方法。覆盖父类方法时,子类方法的访问权限不能小于父类方法的权限。

由于Object类的equals()方法比较两个对象的引用是否相等而不是值是否相等,因此一个类要覆盖Object类的equals()方法,提供本类两个对象比较相等方法.

覆盖表现为父类与子类之间方法的多态性.java 寻找执行方法的原则是:从对象所属的类开始,寻找匹配的方法执行,如果当前类中没有匹配的方法,则逐层向上依次在父类或祖先类中寻找匹配方法,直到Object类.

2、super 引用

在子类的成员方法中,可以使用代词super引用父类成员.super引用的语法如下:

super([参数列表]) //在子类的构造方法体中,调用父类的构造方法

super.成员变量 //当子类隐藏父类成员变量时,引用父类同名成员变量

super.成员方法([参数列表]) //当子类覆盖父类成员方法时,调用父类同名成员方法

*注意:super引用没有单独使用的语法

3、多态性有两种:

1)编译时多态性

对于多个同名方法,如果在编译时能够确定执行同名方法中的哪一个,则称为编译时多态性.

2)运行时多态性

如果在编译时不能确定,只能在运行时才能确定执行多个同名方法中的哪一个,则称为运行时多态性.

方法覆盖表现出两种多态性,当对象获得本类实例时,为编译时多态性,否则为运行时多态性,例如:

XXXX x1 = new XXXX(参数列表); //对象获得本类实例,对象与其引用的实例类型一致

XXX xx1 = new XXX(参数列表);

x1.toString(); //编译时多态性,执行XXX类的方法.

xx1.toString(); //编译时多态性,执行XXXX类覆盖的方法.

XXXX为XXX的父类.

由于子类对象既是父类对象,父类对象与子类对象之间具有赋值相容性,父类对象能够被赋值为子类对象.例如,

XXXX x2 = new XXX(参数列表); //父类对象获得子类实例,子类对象即是父类对象

x2.toString(); //运行时多态

x2声明为父类对象却获得子类XXX的实例,那么x2.toString()究竟执行父类方法还是执行子类覆盖的方法呢?

这分为两种情况:

取决于子类是否覆盖父类方法.如果子类覆盖父类方法,则执行子类方法;

如果没有覆盖,则执行父类方法.

在编译时,仅仅依据对象所属的类,系统无法确定到底应该执行那个类的方法,只有运行时才能确定,因此这是运行时多态.

父类对象并不能执行所有的子类方法,只能执行那些父类中声明\子类覆盖的子类方法.
参考技术A 静态和动态之分,编译时多态是静态多态,在编译时就可以确定对象使用的形式。运行时多态是动态多态,其具体引用的对象在运行时才能确定。 参考技术B java 中多态的表现形式有两种 子类与父类继承(extends) 和接口实现方式(子类实现接口implement)

以上是关于java中字符串中有一个 '\' 字符,如何把他替换成 '/' 求解答,谢谢的主要内容,如果未能解决你的问题,请参考以下文章

java的转义字符

C语言源代码中怎样区分变量和常量

sed命令反斜杠的转义

请问在sql中字符串中换行怎么表示?

java中的'\t'是啥意思?

java解析json格式文件