字符

// 定义字符
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 字符与字符串的更多相关文章

  1. 大头儿子和小头爸爸的战斗--java字符和字符串

    故事背景 一座普普通通的小屋里,住着大头儿子.小头爸爸和围裙妈妈.在他们普普通通的生活中,总是响起充满欢乐的笑声.最温暖的家又成了他们每个人的爱的源泉. <大头儿子和小头爸爸>是孩子居首( ...

  2. java字符统计+字符串压缩

    要实习了.突然发现自己好像什么都不会,就去看看题吧.在网上看到一个字符串压缩的题.看了一眼,感觉用python很简单.一个for循环+字典就可以搞定. 但是呢,主要还是java.下面就用java来实现 ...

  3. java字符,字符串,数字之间的转换

    string 和int之间的转换 string转换成int  :Integer.valueOf("12") int转换成string : String.valueOf(12) ch ...

  4. Core Java 总结(字符和字符串类问题)

    所有代码均在本地编译运行测试,环境为 Windows7 32位机器 + eclipse Mars.2 Release (4.5.2) 2016-10-17 整理 字符,字符串类问题 正则表达式问题 J ...

  5. Java语言程序设计(基础篇) 第四章 数学函数、字符和字符串

    第四章 数学函数.字符和字符串 4.2 常用数学函数 方法分三类:三角函数方法(trigonometric method).指数函数方法(exponent method)和服务方法(service m ...

  6. Java的整个字符串的结束索引在最后一个字符之外

    /** * Created by xfyou on 2016/11/4. */ public class SubstringDemo { public static void main(String[ ...

  7. java.sql.Exception:setString 只能处理少于 32766 个字符的字符串

    java.sql.Exception:setString 只能处理少于 32766 个字符的字符串 解决方式是 : 升级ojdbc的版本,   将原来的 ojdbc14_10.2.0.2.0.jar ...

  8. Android(Java) 字符串的常用操作,获取指定字符出现的次数,根据指定字符截取字符串

    /*这是第100000份数据,要截取出100000*/ String s="这是第100000份数据"; String s1 = s.substring(s.indexOf(&qu ...

  9. 字符和字符串在Java中的旅程

    以下是个人对java中字符和字符串的见解,如有疏漏之处,还请不吝赐教. 下面通过一个简单的程序来说明字符和字符串在Java中的旅程. 以字符 ' 中 '为例, 它的GBK编码是2个字节:0xd6d0, ...

随机推荐

  1. IDEA 使用rest client测试

    一.进入 rest 控制台 idea 导航栏 ==> Tools ==> HTTP Client ==> Test RESTFUL Web Service 如图: 一般来说,idea ...

  2. Git初始化及仓库创建和操作

    一.基本信息配置 1.全局配置用户名 git config --global user.name "YeHuan-byte" 2.全局配置邮箱 git config --globa ...

  3. arcgis api for js回调函数如何等待同步

    arcgis js开发往往会遇到同步异步的问题,有可能在上一步使用了arcgis js模块回调函数,下一步需要用上一步回调函数的结果,但是因为JavaScript是异步执行的,它并不会等待上一步的回调 ...

  4. JS验证身份证是否符合规则

    调用isIdCardNo(num)  验证通过返回true 错误返回false function isIdCardNo(num) { var factorArr = new Array(7, 9, 1 ...

  5. Nacos配置中心+ASP.NET Core

    Nacos配置中心 nacos 是一个构建云原生应用的动态服务发现.配置管理和服务管理平台.. 源码已上传至 github 配置管理 asp.net core中所有的配置项,如appsetting.j ...

  6. cmake以源码的方式引入第三方项目

    最前 本文将介绍一种以源码的方式引入第三方库的方法 准备 主项目,需要引用第三方库的某些函数 第三方库,以源码的形式提供给主项目使用 注意: 本文的背景:已经将第三方源码下载好. 一个例子 我这里准备 ...

  7. win7(X64)+wdk7驱动环境搭建

    !!版权声明:本文为博主原创文章,版权归原文作者和博客园共有,谢绝任何形式的 转载!! 作者:mohist -----  蓝 屏 警 告 --- 加载驱动的操作请在虚拟机中完成, 可以有效避免物理机蓝 ...

  8. win10使用照片查看器查看图片

    1.关于 演示环境: win10 1909 2.习惯win7的照片查看器 如果你习惯使用win7的照片查看器在win10查看照片,可以通过下面的注册表代码实现.方法:1.创建 后缀名为 .reg的文件 ...

  9. 【LeetCode】855. Exam Room 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 题目地址: https://leetcode.com/problems/exam-roo ...

  10. 【LeetCode】728. Self Dividing Numbers 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 循环 filter函数 数字迭代 日期 题目地址:h ...