java 字符串操作_Java 字符与字符串

字符

// 定义字符

char c1 = 'a';

char c2 = '1';

char c3 = '中';

// 自动装箱

Character c = c1;

// 自动拆箱

c1 = c;

//判断是否为字母

Character.isLetter('a');

//判断是否为数字

Character.isDigit('a');

//判断是否空白

Character.isWhitespace(' ');

//判断是否大写

Character.isUpperCase('a');

//判断是否小写

Character.isLowerCase('a');

//转换为大写

Character.toUpperCase('a');

//转换为小写

Character.toLowerCase('A');

//转换为字符串

String str = Character.toString('a');

转义字符

// 使用 t 制表符对齐输出内容

System.out.println("abctdef");

System.out.println("atdef");

// 一个 t 制表符显示长度是8

System.out.println("12345678def");

// 换行符 n

System.out.println("abcndef");

// 单引号 '

System.out.println("abc'def");

// 单引号 "

System.out.println("abc"def");

// 反斜杠 \

System.out.println("abc\def");

字符串

字符串即字符的组合,具有以下特性:

String 本身是一个类,创建字符串后得到的是一个对象

String 使用final修饰,不能被继承

String 创建后不可改变,如增减长度、插入删除字符、修改字符等

创建字符串

// 通过字面值创建字符串

String str ="字符串";

// 通过实例化创建字符串

String str = new String("字符串");

// 通过字符数组创建字符串

char[] cs = new char[]{'字','符','串'};

String str = new String(cs);

// 通过+加号创建字符串

String str = str1 + str2;

字符串格式化

String str1 ="捡到了";

int num = 80;

String str2="元";

//方式1:拼接字符串

String sentence = str1 + num + str2 + "n";

//方式2:使用 format 格式化输出

//%s表示字符串,%d表示数字,%n表示换行

String sentence = String.format("%s%d%s%n", str1, num, str2);

其他格式化输出

int year = 2020;

String.format("%d%n", year);

//8位长度,前补空格

String.format("%8d%n",year);

//8位长度,后补空格

String.format("%-8d%n",year);

//8位长度,前补0

String.format("%08d%n",year);

//千位位分隔符

String.format("%,8d%n",year*10000);

//保留两位小数

String.format("%.2f%n",Math.PI);

//不同国家的千位分隔符

String.format(Locale.FRANCE,"%,.2f%n",Math.PI*10000);

String.format(Locale.US,"%,.2f%n",Math.PI*10000);

String.format(Locale.UK,"%,.2f%n",Math.PI*10000);

字符串长度

String name ="字符串";

System.out.println(name.length());

String name = "";

System.out.println(name.length());

字符串操作

String name ="字,符,串";

// 获取指定位置的字符

char c = name.charAt(0);

// 获取对应的字符数组

char[] cs = name.toCharArray();

// 从第3个字符开始截取字符串

String subString1 = name.substring(3);

// 从第3个字符开始到5-1的位置截取字符串

String subString2 = name.substring(3,5);

// 根据,进行分割,得到3个子字符串

String subSentences[] = name.split(",");

for (String sub : subSentences) {

System.out.println(sub);

}

// 去掉首尾空格

String trimName = name.trim();

// 全部变成小写

String lowerName = name.toLowerCase();

// 全部变成大写

String upperName = name.toUpperCase();

// 字符第一次出现的位置

int index = name.indexOf('符');

// 字符串第一次出现的位置

int index = name.indexOf(",串");

// 字符串最后出现的位置

int index = name.lastIndexOf("符");

// 从位置2开始,'串'第一次出现的位置

int index = name.indexOf('串', 5);

// 是否包含字符串

int index = name.contains("符");

// 替换所有的字符串

String replace = name.replaceAll(",", "-");

// 只替换第一个字符串

String replace = name.replaceFirst("-", "");

比较字符串

String str1 = "the light";

String str2 = "the light";

String str3 = new String(str1);

String str4 = str1.toUpperCase();

//==用于判断是否是同一个字符串对象

System.out.println(str1 == str2); // true,同一对象

System.out.println(str1 == str3); // false,不同对象

System.out.println(str1.equals(str3)); // true,内容一样

System.out.println(str1.equals(str4)); // false,大小写不一样

System.out.println(str1.equalsIgnoreCase(str3)); //true,忽略大小写的比较

// 以...开始

System.out.println(str1.startsWith("the"));

// 以...结束

System.out.println(str1.endsWith("light"));

数字转字符串

//方式1

int i = 5;

String str = String.valueOf(i);

//方式2

int i = 5;

Integer it = i;

String str = it.toString();

换行符说明

换行符(newline):另起一行;程序表示为:'n'

回车符(return):回到一行的开头;程序表示为:'r'

在IDE里敲一个回车,实际上是回车换行符。

不同的操作系统,换行符不同。java程序中可以使用%n兼容各个平台的换行表现。

在DOS和Windows中,每行结尾是 “rn”;

Linux系统里,每行结尾只有 “n”;

Mac系统里,每行结尾是只有 "r"。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值