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, ...
随机推荐
- 【Service】【Database】【MySQL】基础概念
1. 数据模型:层次模型.网状模型.关系模型 关系模型: 二维关系: 表:row, column 索引:index 视图:view 2. SQL接口:Structured Query Language ...
- js格式化合计金额
var summoney=1040.010400000000000001; var totalMoney=parseFloat(summoney).toFixed(2); var arry=total ...
- 智龙开发板搭建llsp环境
智龙开发板搭建llsp(linux+lighttpd+sqlite3+php)环境 1. 准备 1. 智龙开发板V3 2. 软件编译环境:VirtualBox6+CentOS6.10-i386.min ...
- 【Spark】【RDD】初次学习RDD 笔记 汇总
RDD Author:萌狼蓝天 [哔哩哔哩]萌狼蓝天 [博客]https://mllt.cc [博客园]萌狼蓝天 - 博客园 [微信公众号]mllt9920 [学习交流QQ群]238948804 目录 ...
- MySQL数据库如何查看数据文件的存放位置
SHOW GLOBAL VARIABLES;
- 微信浏览器打开H5页面右上角隐藏转发功能
js设置转发开关 document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() { WeixinJSBridge. ...
- bcloud_bctf_2016
目录 bcloud_bctf_2016 总结 题目分析 checksec 函数分析 main welcome get_name get_org_host menu new_note show_note ...
- how2heap学习(二)
拖了好久,但是在期间做了几道pwn题目,发现堆原来也没有想象中的难. fastbin_dup_into_stack 这个说白了,就是利用double free可以进行任意地址的写,说是任意地址不准确, ...
- Hexo结合Github搭建个人博客
如何搭建 我采用了ICARUS主题,根据以下教程完成了部署 https://www.cnblogs.com/liuxianan/p/build-blog-website-by-hexo-github. ...
- WPF之交互触发器(CallMethodAction)学习
需求背景: 当我们需要制作画板时,我们的VM需要记录我们的坐标并保存到Path的Data中,用我们普通的Command是无法办到的,这时我们就衍生出来了一个交互触发器CallMethodAction ...