1、Integer类型
1.1 Integer.parseInt()——字符串转整数
是java.lang 包下Integer 类的一个方法,parseInt() 方法共有三种不同类型
public static int parseInt (String s)
public static int parseInt (String s, int radix)
public static int parseInt (CharSequence s, int beginIndex, int endIndex, int radix)
1.1.1 Java Integer parseInt(String s)
此方法将 String 参数解析为带符号的十进制整数对象。字符串s中的字符必须是十进制数字,除了字符串的第一个字符可以是 ASCII 减号 ‘-’ 表示负值或 ASCII 加 ‘+’ 符号表示正值。它返回由十进制整数中的参数表示的整数值。
String intTest01 = "20240101";
int test01 = Integer.parseInt(intTest01);
System.out.println(test01);
输出
20240101
该方法将“20240101” 转为整数20240101
1.1.2 Java Integer parseInt(String s, int radix)
此方法将 String 参数解析为第二个参数指定基数中的有符号十进制整数对象。字符串中的字符必须是指定参数的十进制数字,除了第一个字符可以是 ASCII 减号 ‘-’ 表示负值或 ASCII 加号 ‘+’ 表示正值。将返回结果整数值。
1.1.3 Java Integer parseInt (CharSequence s, int beginText, int endText, int radix)
此方法将 CharSequence 参数解析为指定基数参数中的有符号整数,从指定的 beginIndex 开始并扩展到 endIndex - 1。此方法不采取措施来防止 CharSequence 在解析时发生变异。
1.2 进制转换方法
1.2.1 10进制转其他进制
Integer.toString()——此方法有两个参数,第一个参数是十进制数,第二个参数是我们要转换的基数。对于二进制,基数为2。
// 整数转10进制字符串
String intTest02 = Integer.toString(test01);
System.out.println(intTest02);
// 整数转2进制字符串
String intTest03 = Integer.toString(test01, 2);
System.out.println(intTest03);
// 整数转16进制字符串
String intTest04 = Integer.toString(test01, 16);
System.out.println(intTest04);
// 整数转8进制字符串
String intTest05 = Integer.toString(test01, 8);
System.out.println(intTest05);
输出
// 十进制字符串
20240101
// 2进制字符串
1001101001101011011100101
// 16进制字符串
134d6e5
// 8进制字符串
115153345
Integer.toBinaryString()——这是Integer类的另一种方法,可以直接将十进制转换为2进制
Integer.toHexString()——这是Integer类的另一种方法,可以直接将十进制转换为16进制
Integer.toOctalString()——这是Integer类的另一种方法,可以直接将十进制转换为8进制
// 整数转10进制字符串
String intTest02 = Integer.toString(test01);
System.out.println(intTest02);
// 整数转2进制字符串
String intTest03 = Integer.toBinaryString(test01);
System.out.println(intTest03);
// 整数转16进制字符串
String intTest04 = Integer.toHexString(test01);
System.out.println(intTest04);
// 整数转8进制字符串
String intTest05 = Integer.toOctalString(test01);
System.out.println(intTest05);
输出
// 十进制字符串
20240101
// 2进制字符串
1001101001101011011100101
// 16进制字符串
134d6e5
// 8进制字符串
115153345
1.2.2 其他进制转10进制
方法
Integer.parseInt()
将2进制字符选转为整数
public static void main(String... agrs) {
String str = "10000101";//二进制
int i = Integer.parseInt(str, 2);//将二进制转为十进制
System.out.println(i);
String j = Integer.toHexString(i);//将十进制转为十六进制
System.out.println(j);
}
1.2. 其他进制互转
两种方法结合使用
Integer.toString()
Integer.parseInt()
将2进制字符选转为16进制字符串
public static void main(String... agrs) {
String str = "10000101";//二进制
int i = Integer.parseInt(str, 2);//先将二进制转为十进制
System.out.println(i);
String j = Integer.toHexString(i);//再将十进制转为十六进制
System.out.println(j);
}
2、Long类型
Long.parseLong()——是java.lang 包下Long 类的一个方法
2.1 parseLong(String str)
方法用于返回与给定String表示形式相对应的long值(10进制),换句话说,我们可以说此方法用于将字符串值转换为long值。
2.2 parseLong(String str,int radix’s)
方法用于返回与给定String表示形式相对应的long值,作为第二个参数给定的基数中的有符号long。
示例
3、String类型
3.1 字符串分割方法
3.1.1 String.split()
是Java中最常用的字符串分割方法之一。它基于给定的正则表达式将字符串拆分为子字符串数组。
语法规则1
String[] split(String regex)
用法示例1
String str = "Hello, World!";
String[] parts = str.split(",");
通过“,”将字符串“Hello World!”分割成两个字符串——“Hello”和“World!”
用法示例2
// 1+2*3-100/2
String str = "1+2*3-100/2";
String[] parts = str.split("\+|\-|\*|\/");
上面的代码使用了正则匹配,split()可以通过正则匹配匹配多个分割符,这里就通过 + - * / 四种分隔符将算式“1+2*3-100/2”分割为只包含计算量的字符串数组
语法规则2
String[] split(String regex, int limit)
用法示例1
String str = "apple,banana,orange,mango";
String[] parts = str.split(",", 2);
通过参数limit限制截取的字符串数