字符

// 定义字符
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. 优化 if-else 代码的 8 种方案

    前言 代码中如果if-else比较多,阅读起来比较困难,维护起来也比较困难,很容易出bug,接下来,本文将介绍优化if-else代码的八种方案. 方案. 优化方案一:提前return,去除不必要的el ...

  2. 【Linux】【Basis】进程

    1. 维基百科:https://zh.wikipedia.org/wiki/%E8%A1%8C%E7%A8%8B 进程的类型: 终端:硬件设备,关联一个用户接口 与终端相关:通过终端启动 与终端无关: ...

  3. Spring Boot中注解@ConfigurationProperties

    在Spring Boot中注解@ConfigurationProperties有三种使用场景,而通常情况下我们使用的最多的只是其中的一种场景.本篇文章带大家了解一下三种场景的使用情况. 场景一 使用@ ...

  4. jQuery全局进行方法扩展

    <!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>01 ...

  5. Docker从入门到精通(一)——初识

    1.Docker 是什么? Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容 ...

  6. 2、Spring的IOC标签介绍以及实例

    一.Spring_ioc配置文件bean标签介绍 1. bean标签 名称:bean 类型:标签 归属:beans标签 作用:定义spring中的资源,受此标签定义的资源将受到spring控制 格式: ...

  7. frp实现基于反向代理的内网穿透

    个人博客主页: xzajyjs.cn frp是什么 简单地说,frp就是一个反向代理软件,它体积轻量但功能很强大,可以使处于内网或防火墙后的设备对外界提供服务,它支持HTTP.TCP.UDP等众多协议 ...

  8. LuoguB2101 计算矩阵边缘元素之和 题解

    Content 给定一个 \(m\times n\) 的矩阵,求矩阵边缘元素之和. 数据范围:\(1\leqslant m,n\leqslant 100\). Solution 对于新手来说,看到这题 ...

  9. 【LeetCode】226. Invert Binary Tree 翻转二叉树(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 递归 迭代 日期 题目地址: https://lee ...

  10. 【LeetCode】136. Single Number 解题报告(Java & Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 异或 字典 日期 [LeetCode] 题目地址:h ...