Java字符串的常用方法
【转换】
//int 10进制----> 转16进制
Integer.toHexString(10)
// int 10进制----> 转8进制
Integer.toOctalString(10)
【转换】
取出字符串中的一个字符:
String str = "a";
char c = str.charAt(0);
字符串--->字符数组:
String str = "hello world!";
char[] chars = str.toCharArray();
【转换】
字符数组 --->字符串:
char[] chars = {'A','B','C'};
String str = new String(chars);
【转换】
字符数组--->字符串(取出指定字符)
char []chars = {'a','b','v'};
String str = new String(chars ,1,2);
【取出】
取出字符串中的一个字符:
String str = "abcde";
char s = str.charAt(4);
【判断】
判断字符串是否以某某开头
例题: String str = "南京";
if (str.startsWith("南")){
System.out.println("是南开头的");
}
例题:
String str = "南京玄武区";
if (str.startsWith("南京")){
System.out.println("南京的人");
}
【判断】
判断字符串是否以某某结尾
String str = "图片.jpg";
if (str.endsWith(".jpg")){
System.out.println("是jpg文件");
}
【查找】
查询字符串中是否有某个字符
String str = "图片.jpg";
if (str.contains(".")) {
System.out.println("有这个字符!");
}
【查找】
查询字符串中某个字符出现的下标
String str = "图片.jpg";
int index = str.indexOf(".");
输出:2
【查找】
查询字符串中某个字符最后一次出现的下标
String str = "图片.txt.jpg";
int index = str.lastIndexOf(".");
输出:6
用途:取文件后缀名
【截取】
从字符串指定的位置开始截取(截取指定位置后面所有)
String str = "图片.txt.jpg";
String str1 = str.substring(6);
输出:.jpg
【截取】
从字符串指定的位置开始截取(截取指定范围)
String str = "图片.txt.jpg";
String str1 = str.substring(0,2);
输出:图片
【正则表达式】
String str = "123456789";
boolean flag = str.matches("[1-9][0-9]{8}+");
System.out.println(flag);
【正则表达式】
判断字符串是否全是数字(至少有一位)
String str = "123456789";
boolean flag = str.matches("\\d+");
System.out.println(flag);
【替换】
将所有指定字符串替换
String str = "中国人民银行,中国人民银行";
str = str.replace("银行","**");
System.out.println(str);
【替换】
只将第一次出现的字符串替换
String str = "中国人民银行,中国人民银行";
str = str.replaceFirst("银行","**");
System.out.println(str);
【替换】
将所有 非字母替换为空(删除所有不是字母的其他字符)
String str = "abc.abc._abc";
str = str.replaceAll("[^a-zA-Z]","");
System.out.println(str);
str.replaceAll:支持正则表达式
【拆分】
以空格拆分字符串(拆分空格隔开的字符)
String str = "abc def ghi";
String[]arr = str.split(" ");
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
【拆分】
以正则表达式拆分(拆分数字隔开的字符)
String str = "1abc2def3ghi";
//先把第一个数字替换成空(删除)
str = str.replaceFirst("\\d","");
//然后在用正则表达式分割(以数字分割)
String[]arr = str.split("\\d");
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
输入字符串,取第一个字符
char lwlOption = input.next().charAt(0);
【注意】:某某转--->>整形,用整形的方法:Integer.parseInt....
某某转--->>字符串,用字符串的方法:String.valueOf......
Java字符串的常用方法的更多相关文章
- Java 字符串类型常用方法
常用方法 获取字符串长度 public int length() 字符串Unicode操作 这部分用的不多,不是很清楚,先记载在这. //获取指定索引处的元素对应的unciode编码 public i ...
- 学习笔记——Java字符串操作常用方法
1.创建字符串 最常用的是使用String类的构造方法:String s=new String("abcd"); 也可采用J2SE5.0添加的StringBuilder类的字符串构 ...
- Java中的String字符串及其常用方法
字符串(String) 文章目录 字符串(String) 直接定义字符串 常用方法 字符串长度 toLowerCase() & toUpperCase()方法 trim()方法去除空格 判空 ...
- Java字符串定义及常用方法
String.StringBuffer和StringBuilder String修饰的是不可变的字符串,而StringBuffer和StringBuilder类的对象是可以被修改的. Stri ...
- mysql截取函数常用方法 即mysql 字符串 截取-- - 最后带上java字符串截取规则比较
常用的mysql截取函数有:left(), right(), substring(), substring_index() 下面来一一说明一下: 1.左截取left(str, length) 说明:l ...
- Java字符串进阶
Java字符串进阶 前言 最常用的对字符串操作的类有三个,分别是String,StringBuilder,StringBuffer,下面将会详细的说说这三个类...... String String类 ...
- java 字符串笔记
java字符串当中有三个关于字符串对象的类. String 首先谈论下他们各自的含义: 1.String含义为引用数据类型,是字符串常量.是不可变的对象,(显然线程安全)在每次对string类型进行改 ...
- JAVA字符串类
一.字符串类String1.String是一个类,位于java.lang包中2.创建一个字符串对象的2种方式: String 变量名=“值”; String 对象名=new String(“值”);3 ...
- 初探Java字符串
转载: 初探Java字符串 String印象 String是java中的无处不在的类,使用也很简单.初学java,就已经有字符串是不可变的盖棺定论,解释通常是:它是final的. 不过,String是 ...
随机推荐
- C#LeetCode刷题之#58-最后一个单词的长度(Length of Last Word)
问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3927 访问. 给定一个仅包含大小写字母和空格 ' ' 的字符串, ...
- C#LeetCode刷题之#728-自除数(Self Dividing Numbers)
问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3889 访问. 自除数 是指可以被它包含的每一位数除尽的数. 例如 ...
- Vue watch 深层监听
Vue中监听某个对象的属性 为了避免监听整个对象导致效率问题,可以监听某个对象的特定属性 watch: { 'deptModel.depts': { handler(newVal, oldVal) { ...
- c++排序二叉树的出现的私有函数讨论,以及二叉树的删除操作详解
c++排序二叉树的出现的私有函数讨论, 以及二叉树的删除操作详解 标签(空格分隔): c++ 前言 我在c++学习的过程中, 最近打了一个排序二叉树的题目,题目中出现了私有函数成员,当时没有理解清楚这 ...
- linux下免密登录配置
1.首先大家先开三台虚拟机 2.回到首层. 2.1:编辑文件: vim /etc/ssh/sshd_config 3:在master的linux上生成ssh密钥: ssh-keygen -t r ...
- Golang Gtk+3教程:开始
GTK+是一个控件工具包.每个通过GTK+创建的用户界面由一些控件组成. 控件是层级式的,window控件是主容器,通过在window中添加按钮.下拉菜单.输入字段等其他控件构成用户界面. 如果是复杂 ...
- 微信小程序-人脸识别
wx.checkIsSupportFacialRecognition({success:res=>{ wx.startFacialRecognitionVerifyAndUploadVideo( ...
- Azure认知服务之使用墨迹识别功能识别手写汉字
前面我们使用Azure Face实现了人脸识别.使用Azure表格识别器提取了表格里的数据.这次我们试试使用Azure墨迹识别API来对笔迹进行识别. 墨迹识别 墨迹识别器认知服务提供基于云的 RES ...
- StructuredStreaming编程模型
StructuredStreaming编程模型 基本概念 ◆ Time ◆ Trigger ◆ Input ◆ Query ◆ Result ◆ Output 案例模型:实时处理流单词统计编程模型 ...
- 用python实现实时监控网卡流量
很多时候,我们是需要查看服务器的网卡当前跑了多大流量,但对于网卡流量的查询,在linux下似乎没有像top那样的原生命令.虽然top功能很强大,可以实时查看cpu.内存.进程的动态,但是却没有对网卡流 ...