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("abc\tdef");
System.out.println("a\tdef");
// 一个 \t 制表符显示长度是8
System.out.println("12345678def");
// 换行符 \n
System.out.println("abc\ndef");
// 单引号 \'
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中,每行结尾是 “\r\n”;
- Linux系统里,每行结尾只有 “\n”;
- Mac系统里,每行结尾是只有 "\r"。
Java 字符与字符串的更多相关文章
- 大头儿子和小头爸爸的战斗--java字符和字符串
故事背景 一座普普通通的小屋里,住着大头儿子.小头爸爸和围裙妈妈.在他们普普通通的生活中,总是响起充满欢乐的笑声.最温暖的家又成了他们每个人的爱的源泉. <大头儿子和小头爸爸>是孩子居首( ...
- java字符统计+字符串压缩
要实习了.突然发现自己好像什么都不会,就去看看题吧.在网上看到一个字符串压缩的题.看了一眼,感觉用python很简单.一个for循环+字典就可以搞定. 但是呢,主要还是java.下面就用java来实现 ...
- java字符,字符串,数字之间的转换
string 和int之间的转换 string转换成int :Integer.valueOf("12") int转换成string : String.valueOf(12) ch ...
- Core Java 总结(字符和字符串类问题)
所有代码均在本地编译运行测试,环境为 Windows7 32位机器 + eclipse Mars.2 Release (4.5.2) 2016-10-17 整理 字符,字符串类问题 正则表达式问题 J ...
- Java语言程序设计(基础篇) 第四章 数学函数、字符和字符串
第四章 数学函数.字符和字符串 4.2 常用数学函数 方法分三类:三角函数方法(trigonometric method).指数函数方法(exponent method)和服务方法(service m ...
- Java的整个字符串的结束索引在最后一个字符之外
/** * Created by xfyou on 2016/11/4. */ public class SubstringDemo { public static void main(String[ ...
- java.sql.Exception:setString 只能处理少于 32766 个字符的字符串
java.sql.Exception:setString 只能处理少于 32766 个字符的字符串 解决方式是 : 升级ojdbc的版本, 将原来的 ojdbc14_10.2.0.2.0.jar ...
- Android(Java) 字符串的常用操作,获取指定字符出现的次数,根据指定字符截取字符串
/*这是第100000份数据,要截取出100000*/ String s="这是第100000份数据"; String s1 = s.substring(s.indexOf(&qu ...
- 字符和字符串在Java中的旅程
以下是个人对java中字符和字符串的见解,如有疏漏之处,还请不吝赐教. 下面通过一个简单的程序来说明字符和字符串在Java中的旅程. 以字符 ' 中 '为例, 它的GBK编码是2个字节:0xd6d0, ...
随机推荐
- Servlet(2):通过servletContext对象实现数据共享
一,ServletContext介绍 web容器在启动时,它会为每一个web应用程序都创建一个ServletContext对象,它代表当前web应用 多个Servlet通过ServletContext ...
- 为什么在集合中不能使用int关键字作为类型
解释: 1.Int是基本数据类型,Integer是Int的引用类型,定义集合的时候不能使用基本数据类型,需要使用对应的引用类型 2.int是基本数据类型,Integer是他的包装类,包装类主要用在类型 ...
- Jenkins动态选择分支/tag
目录 一.简介 二.配置 三.配置tag 四.其它方法 五.List Git Branches插件 一.简介 一般选择分支构建,Git Parameter插件即可.这里是应用pipline的同时,可以 ...
- 什么是内容分发CDN
一.简介 CDN全称:Content Delivery Network或Content Ddistribute Network,即内容分发网络 基本思路: 尽可能避开互联网上有可能影响数据传输速度和稳 ...
- Win7远程连接问题:凭据不工作 & 没有授权此用户账户
一 您的凭据不工作 1.问题描述 win7系统远程桌面到某个电脑的一个账户名为admin 的用户,但提示"您的凭据不工作,之前连到 *.*.*.*的凭据无法使用,请输入新凭据",即 ...
- [BUUCTF]REVERSE——[GWCTF 2019]xxor
[GWCTF 2019]xxor 附件 步骤: 无壳,64位ida载入 程序很简单,首先让我们输入一个字符串,然后进行中间部分的操作,最后需要满足44行的if判断,看一下sub_400770函数 得到 ...
- git 基本命令及idea集成使用
目录 git基本命令使用 设置签名 gitHub 服务配置秘钥 上传代码 更新代码 分支管理 bat脚本更新 idea集成git git基本命令使用 设置签名 签名和秘钥大多数是一起设置的,设置后一般 ...
- Table.NestedJoin合并…Join(Power Query 之 M 语言)
数据源: "销量表"和"部门表"两个查找表,每个表中都有"姓名"列 目标: 根据"姓名列"将"部门表" ...
- LuoguP7505 「Wdsr-2.5」小小的埴轮兵团 题解
Content 给出一个范围为 \([-k,k]\) 的数轴,数轴上有 \(n\) 个点,第 \(i\) 个点的位置为 \(a_i\).有 \(m\) 次操作,有且仅有以下三种: 1 x:所有点往右移 ...
- Jaeger知识点补充
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...