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是 ...
随机推荐
- three.js 着色器材质之纹理
今天郭先生说一说如何在three.js着色器中添加纹理,先看看今天要完成的效果,在线案例请点击博客原文. 这里我们分别引入三个纹理,分别是地球的表面纹理,对应的海拔灰度图,和云朵的纹理.使用表面纹理还 ...
- 性能分析(4)- iowait 使用率过高案例
性能分析小案例系列,可以通过下面链接查看哦 https://www.cnblogs.com/poloyy/category/1814570.html 前言 前面两个案例讲的都是上下文切换导致的 CPU ...
- C#LeetCode刷题之#728-自除数(Self Dividing Numbers)
问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3889 访问. 自除数 是指可以被它包含的每一位数除尽的数. 例如 ...
- PowerJob 的自实现高可用方案,妙妙妙!
本文适合有 Java 基础知识的人群 作者:HelloGitHub-Salieri HelloGitHub 推出的<讲解开源项目>系列. 碎碎念 高可用放到今天已经不是一个新颖的词汇了,怎 ...
- west_wild 靶机
ways:smb枚举+suid提权 1:扫描主机发现IP 老套路:netdiscover 一波 2:nmap扫描,发现开放的 端口很多并且开放是SMB协议 3:对目录扫描,发现没有可以利用的点 4:从 ...
- SQL Server 异常代码处理
SQL Server使用TRY...CATCH 结构实现TSQL语句的错误处理,TRY命令负责监控语句执行的情况,如果有TSQL语句发生异常,并且严重级别(Severity Level)大于10,并且 ...
- 微信小程序内置组件web-view的缓存问题探讨
前言:博客或者论坛上面,还有自习亲身经历,发现微信小程序的webview组件的页面缓存问题相当严重,对开发H5的小童鞋来说应该困扰了不少.很多小童鞋硬是抓破脑袋也没有办法解决这个问题,那我们今天就来探 ...
- 作弊揭发者 C++
鉴于我市拥堵的交通状况,市政交管部门经过听证决定在道路两侧安置自动停车收费系统.当车辆驶入车位,系统会通过配有的摄像头拍摄车辆画面,通过识别车牌上的数字.字母序列识别车牌,通过连接车管所车辆信息数据库 ...
- 基于官方Drone-CI 的alpine版本asia亚洲时区构建支持. Drone-CI based alpine Timezone Build
基于官方Drone-CI 的alpine版本最简化添加亚洲时区Dockerfile构建支持. iotd@Github: drone-ci-based-alpine-timezone-build 如添加 ...
- 初识ABP vNext(5):ABP扩展实体
Tips:本篇已加入系列文章阅读目录,可点击查看更多相关文章. 目录 前言 开始 扩展实体 路由整理 最后 前言 上一篇实现了前端vue部分的用户登录和菜单权限控制,但是有一些问题需要解决,比如用户头 ...