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是 ...
随机推荐
- 小白入门Web前端开发学习一周小结
说之前还是先说点其他的,简单介绍下自己为何选择web前端开发: 本人之前在一家国企单位从事质检工作,干了3年,工资和待遇还算不错,但由于其工作的流动性导致知识的脱轨以及精神上的空缺,最后还是打算在25 ...
- JavaScript笔记(二)
一.JavaScript面向对象 1.类 constructor 构造函数 constructor() 方法是类的构造函数(默认方法),用于传递参数,返回实例对象,通过new命令生成实例时,自动调用该 ...
- 解Bug之路-dubbo流量上线时的非平滑问题
前言 笔者最近解决了一个困扰了业务系统很久的问题.这个问题只在发布时出现,每次只影响一两次调用,相较于其它的问题来说,这个问题有点不够受重视.由于种种原因,使得这个问题到了业务必须解决的程度,于是就到 ...
- Windows下的Minio启动命令
1.首先安装Minio到你的 Windows系统的盘符中,例如D盘 2. 打开dos命令行,进入存放minio.exe的文件夹下,输入 minio.exe server /data 命令,意味着启动 ...
- Python爬取表结构数据---pandas快速获取
例如: 此形式的表数据,可用pandas获取 首先获取table import requests from lxml import etree import pandas as pd url = 'h ...
- N46期第一周作业
1.解释drwx rwx rwx中每个字符表⽰什么? d : 表示目录文件 ①rwx表示UID的读写执行权限 ②rwx表示GID的读写执行权限 ③rwx表示other的读写执行权限 2.li ...
- 在.NET Core中使用MongoDB明细教程(2):使用Filter语句检索文档
在上篇文章我们介绍了一些驱动程序相关的基础知识,以及如何将文档插入到集合中.在这篇文章中,我们将学习如何从数据库中检索文档. 作者:依乐祝 译文地址:https://www.cnblogs.com/y ...
- 转圈游戏C++
转圈游戏 问题描述 n 个小伙伴(编号从 0 到 n-1)围坐一圈玩游戏.按照顺时针方向给 n 个位置编号,从0 到 n-1.最初,第 0 号小伙伴在第 0 号位置,第 1 号小伙伴在第 1 号位置, ...
- oracle创建用户操作
打开命令提示框输入以下内容 1.输入:sqlplus /nolog //进入oralce控制台2.输入:conn /as sysdba //以管理员权限登录3.输入:create user abc i ...
- install -M
[root@controller ~]# source admin-openrc [root@controller ~]# neutron ext-list +-------------------- ...