03-String常用方法
1.获取方法
/*
* 编辑:刘诗华
int length() 获取字符串的长度
char charAt(int index) 获取特定位置的字符 (角标越界)
int indexOf(String str) 获取特定字符的位置(overload)
int lastIndexOf(int ch) 获取最后一个字符的位置
*/ String str="做人,多一份真诚,少一份套路"; //1.获取字符串长度个数
int length = str.length();
System.out.println(length); //14个字符 //2.获取指定索引的字符
char c = str.charAt(6);
System.out.println(c); //真 //3.搜索指定字符串首次出现位置索引
int index = str.indexOf("一");
System.out.println(index); // 第一个 "-" 在第下标为 4的位置 //4.搜索指定字符串最后一次出现的位置
int lastIndex = str.lastIndexOf("一");
System.out.println(lastIndex); //
02.判断方法
String str="粉红色的回忆-韩宝仪"; //1.某指定字符串开头,startsWith()在开发表单的多选获取数据上很有用
boolean b1 = str.startsWith("粉红"); //返加一个boolean值,如果是以 [粉红] 字符串开头,则返 true 如果不是返回 false
//返回 true
System.out.println(b1); //2.判断是否以指定字符串结尾
boolean b2=str.endsWith("韩宝仪么");
System.out.println(b2); //显然不是以 [韩宝仪么] 结尾 所以返回 false //3.判断字符串变量是否为空
String str3=""; //是内容为空,不是引用为空
boolean b3 = str3.isEmpty();
System.out.println(b3); //true //4.判断是否包含指定字符
boolean b4=str.contains("回忆");
System.out.println(b4); //5.判断两个字符串变量内容是否相等,比较的是内容,String类已经重写父类方法,所以不再比较是内容地址是否相等
String userName="root";
boolean b5=userName.equals("root");
System.out.println(b5); //6.忽略大小写是否相等
boolean b6 =userName.equalsIgnoreCase("RooT");
System.out.println(b6); //true
03.字符串转互 (字节,字符)
String str="liu shi hua"; //1.将字符串转换为字节数组
byte[] bytes = str.getBytes();
System.out.println(Arrays.toString(bytes)); /*
结果如下显示
[108, 105, 117, 32, 115, 104, 105, 32, 104, 117, 97]
*/ //2.将字符串转换成字符数组
char[] list = str.toCharArray();
System.out.println(Arrays.toString(list)); /*
结果如下显示
[l, i, u, , s, h, i, , h, u, a]
*/
04.其它方法
//1.字符串替换实战 对搜索关键词进行高亮设置
String key="java";
String str="java编程思想";
str=str.replace(key, "<b style='color:red;'>"+key+"</b>");
System.out.println(str); //2.字符串切割
String text="HTTP权威指南,Java网络编程,深入浅出MySQL,跟兄弟连学PHP";
String[] list = text.split(","); //以逗号 , 进行切割成一个字符串数组 for (String name : list) {
System.out.println(name);
} /*
HTTP权威指南
Java网络编程
深入浅出MySQL
跟兄弟连学PHP
*/ //3.截取指定索引位置以后的内容 取文件后缀名
String name="1_0.png_2018-09-05_18-20-11.txt";
int index = name.lastIndexOf("."); //取最后一次出现的位置 .
String ext = name.substring(index);
System.out.println(ext); //.txt //4.截取指定位置的内容
String filename = name.substring(0,index);
System.out.println(filename); //1_0.png_2018-09-05_18-20-11 //5.将字符串全部转换成大写 26个英文字母
String s="qwertyuiopasdfghjklzxcvbnm";
s = s.toUpperCase();
System.out.println(s); //QWERTYUIOPASDFGHJKLZXCVBNM //6.全部转成小写
s = s.toLowerCase();
System.out.println(s); //qwertyuiopasdfghjklzxcvbnm //7.清空字符串左右两边的空格
String userName=" admin ";
userName=userName.trim();
System.out.println(userName); //admin
03-String常用方法的更多相关文章
- String常用方法
1. String StringBuffer StringBuilder的区别: 001.在执行速度方法 StringBuilder > StringBuffer > String 002 ...
- JVM内存分配及String常用方法
一,JVM内存分配和常量池 在介绍String类之前,先来简单分析一下在JVM中,对内存的使用是如何进行分配的.如下图所示(注意:在jdk1.8之后便没有方法区了): 如上JVM将内存分为 ...
- Javascript语言精粹之String常用方法分析
Javascript语言精粹之String常用方法分析 1. String常用方法分析 1.1 String.prototype.slice() slice(start,end)方法复制string的 ...
- JAVA之旅(十六)——String类,String常用方法,获取,判断,转换,替换,切割,子串,大小写转换,去除空格,比较
JAVA之旅(十六)--String类,String常用方法,获取,判断,转换,替换,切割,子串,大小写转换,去除空格,比较 过节耽误了几天,我们继续JAVA之旅 一.String概述 String时 ...
- Java 中String常用方法
java中String的常用方法 1.length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len ...
- Java中String常用方法
java中String的常用方法1.length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len= ...
- 类String 常用方法
字符串当中的常用方法之比较相关的方法 public boolean equals (object obj):将此字符串与指定的对象进行比较(只有参数是字符串并且内容相同才会返回true) public ...
- JavaScript String常用方法和属性
在JavaScript中,字符串是不可变的,如果使用索引对字符串进行修改浏览器不会报错,但也没有任何效果.JavaScript提供的这些方法不会修改原有字符串的内容,而是返回一个新的期望的字符串. 一 ...
- JavaSE| String常用方法
字符串 * java.lang.String类型:字符串类型 * 1.String类型是final修饰,不能被继承的 * 2.Java 程序中的所有字符串字面值(如 "abc" ) ...
- String常用方法简介
1. 创建String对象的常用方法 (1) String s1 = "mpptest" (2) String s2 = new String(); (3) String s3 ...
随机推荐
- 解决GitHub下载速度比较慢
第一步,打开本机上的Hosts文件 首先,什么是Hosts文件? 在互联网协议中,host表示能够同其他机器互相访问的本地计算机.一台本地机有唯一标志代码,同网络掩码一起组成IP地址,如果通过点到点协 ...
- 04C++const增强、枚举的增强
#include <iostream> int main(void) { //const定义常量--->const意味着只读 const int a; int const b; // ...
- URL整理
Airtest project官网 http://airtest.netease.com/ poco辅助文档:http://poco.readthedocs.io/zh_CN/latest/index ...
- 預約申領往來港澳通行證及簽注x
http://www.ctshk.com/passport/talent_bookrep.htm 換領往來港澳通行證和申請簽注延期須知 為方便持<往來港澳通行證>以內地逗留簽注在香港工作. ...
- mysql之 CentOS系统针对mysql参数优化
内核相关参数(/etc/sysctl.conf) 以下参数可以直接放到sysctl.conf文件的末尾: net.core.somaxconn = 65535 net.core.netdev_max ...
- parcel (另一个打包工具)知识点
ParcelJS 本身是 0 配置的,但 HTML.JS 和 CSS 分别是通过 posthtml.babel 和 postcss 处理的,所以我们得分别配 .posthtmlrc..babelrc ...
- Eureka Client的使用
1. 新建工程 下一步,名字叫client 选择Cloud Discovery->Eureka Discovery 下一步后,点击完成 2. 在ClientApplication文件中增加Ena ...
- redis : 桌面管理工具 redis-desktop-manager使用指南
概要:一款好用的Redis桌面管理工具,支持命令控制台操作,以及常用,查询key,rename,delete等操作. 下载软件,请点击下面链接,进入下载页,选择对应版本: https://redisd ...
- [转CSDN多篇文章]WEB 3D SVG CAD 矢量 几种实现方案
WEB 3D SVG CAD 矢量 几种实现方案 原创 2014年10月24日 08:34:11 标签: WEB3D / CADSVG / 矢量 2665 一.全部自己开发,从底层开始 VML+SVG ...
- Could not write to output file 'c:\Windows\Microsoft.NET ASP.NET Files\xx' -- 'Access is denied
网上有IIS7的解决方法,是给"C:\Windows\Temp"文件夹加上添加用户IIS_IUSRS的完全控制权限. 但我这个老机器是IIS6的,没有IIS_IUSERS用户,只能 ...