×

java正则表达式 java

java正则表达式的使用?不同类型的变量在相互赋值时,什么情况下需要进行强制类型转换请举例说明以java形式

admin admin 发表于2022-07-10 14:31:10 浏览108 评论0

抢沙发发表评论

java正则表达式的使用


Java 正则表达式和 Perl 的是最为相似的,正则表达式就是规则表达式。
Java中正则表达式与之前使用的Python是有区别的,区别在于Java对于反斜线(\)处理的不同。 在Python中”\d”表示 匹配一位数字(0-9),而Java中匹配一位数字(0-9),需要的正则表达式为”\\d”。 不过换行符和制表符只需要单反斜线“\n\t”。

正则表达式定义了字符串的模式。可以用来搜索、编辑或处理文本。不仅限于某一种语言,但是在每种语言中有细微的差别。

不同类型的变量在相互赋值时,什么情况下需要进行强制类型转换请举例说明以java形式


主要有2种情况,

第一:基本数据类型:

        从长转换到短,从范围大的转换成范围小的,从精度高的转换成精度低的

第二:从父类转换成子类:

public class Demo{
public static void main(String args) {
float f = (float) 5.689;//默认情况下,小数是double类型。从高精度向低精度转换要强制转换

int x = 10;
char c =(char) x;//int范围比char范围更广

Object o = “fdafa“;//Object是所有类的父类
String ss = (String) o;//父类转换为子类
System.out.println(ss);
}
}

java中 compareTo()的程序代码及用法


compareTo()是Comparable接口中的方法,
compareTo()就是比较两个值,如果前者大于后者,返回1,等于返回0,小于返回-1,int型可以直接比较,可以不用compareTo比较,如果声明的是Date、String、Integer或者其他的,可以直接使用compareTo比较。

示例代码:
public class Test {
public static void main(String args) {
String str1 = “1“;
String str2 = “2“;
System.out.println(compareTo(str1,str2));
}
public static int compareTo(String str1,String str2) {
return str1.compareTo(str2);
}
}
注意事项:
1、模型必须实现Comparable《T》接口
2、compateTo方法内必须做非空判断(规范问题),当然int类型就不用了。
-java正则表达式