Java中常用的String方法解析和使用示例
- substring(beginIndex)与substring(beginIndex, endIndex)
上下界的位置。
// substring(beginIndex)String str1 = "xianyuyiling";String str2 = "仙域异灵";String getstr1 = str1.substring(0);String getstr2 = str1.substring(1);String getstr3 = str2.substring(0);String getstr4 = str2.substring(1);System.out.println(getstr1);System.out.println(getstr2);System.out.println(getstr3);System.out.println(getstr4);// substring(beginIndex, endIndex)String getstr5 = str1.substring(0, 3);String getstr6 = str1.substring(1, 3);String getstr7 = str2.substring(0, 3);String getstr8 = str2.substring(1, 3);System.out.println(getstr5);System.out.println(getstr6);System.out.println(getstr7);System.out.println(getstr8);}
结果为---------------------------------
xianyuyiling
ianyuyiling
仙域异灵
域异灵
xia
ia
仙域异
域异
2.trim():去除一个字符串两边的空白字符
String str1 = " xianyuyiling ";String str2 = " 仙域异灵 ";System.out.println(str1.trim());System.out.println(str2.trim());
结果为---------------------------------
xianyuyiling
仙域异灵
3.boolean startWith(String str)
boolean endWith(String str)
判断字符串是不是以特定的字符开头或者结束
public static void main(String[] args) {// String str1 = "xianyuyiling";String str2 = "仙域异灵";boolean startstr = str2.startsWith("域");boolean startstr2 = str2.startsWith("仙");boolean endstr = str2.endsWith("异灵");boolean endstr2 = str2.endsWith("异");System.out.println(startstr);System.out.println(startstr2);System.out.println(endstr);System.out.println(endstr2);}
结果为---------------------------------
false
true
true
false
4.将字符串转换为大小写
public static void main(String[] args) {String str1 = "XianYuYiLing";//String str2 = "仙域异灵";String getstr1=str1.toUpperCase();String getstr2=str1.toLowerCase();System.out.println(getstr1);System.out.println(getstr2);}
结果为---------------------------------
XIANYUYILING
xianyuyiling
5.charAt(index) :截取一个字符
public static void main(String[] args) {String str1 = "XianYuYiLing";String str2 = "仙域异灵";System.out.println(str1.charAt(0));System.out.println(str1.charAt(2));System.out.println(str2.charAt(0));System.out.println(str2.charAt(2));}
结果为---------------------------------
X
a
仙
异
6.replace:字符串的替换
public static void main(String[] args) {String str1 = "XianYuYiLing";String str2 = "仙域异灵";System.out.println(str2.replace("域", "世"));}
结果为---------------------------------
仙世异灵
7.length():字符串的长度。
public static void main(String[] args) {String str1 = "XianYuYiLing";String str2 = "仙域异灵";System.out.println(str1.length());System.out.println(str2.length());}
结果为---------------------------------
12
4
8.split():将字符串按分隔符分割成数组
public static void main(String[] args) {//String str1 = "XianYuYiLing";String str2 = "仙,域,异,灵";String [] getstr2 = str2.split(",");for(String str:getstr2) {System.out.println(str);}}
结果为---------------------------------
仙
域
异
灵
9.equals()和equalsIgnoreCase():比较字符串相等,前者区分大小写,后者不区分
public static void main(String[] args) {String str1 = "XianYuYiLing";String str2 = "xianyuyiling";//String str2 = "仙,域,异,灵";System.out.println(str2.equals(str1));System.out.println(str2.equalsIgnoreCase(str1));}
结果为---------------------------------
false
true
10.indexof()与lastIndexof():前者是查找字符或字符串第一次出现的地方。后者是查找字符或字符串最后一次出现的地方。
public static void main(String[] args) {// String str1 = "XianYuYiLing";String str2 = "xianyuyiling";// String str3 = "仙,域,异,灵";int index1 = str2.indexOf("y");int index2 = str2.lastIndexOf("y");System.out.println(index1);System.out.println(index2);}
结果为---------------------------------
4
6
11.concat():字符串的拼接
public static void main(String[] args) {String str1 = "XianYuYiLing";String str2 = "xianyuyiling";String str3 = "仙,域,异,灵";String str4 = str2.concat(str1);String str5 = str2.concat(str1).concat(str3);System.out.println(str4);System.out.println(str5);}
结果为---------------------------------
xianyuyilingXianYuYiLing
xianyuyilingXianYuYiLing仙,域,异,灵
12.getBytes():将字符串变成一个字符数组。
public static void main(String[] args) {String str1 = "XianYuYiLing";String str2 = "xianyuyiling";String str3 = "仙,域,异,灵";byte[] getstr = str2.getBytes();for(byte str:getstr) {System.out.println(str);}}
结果为---------------------------------
120
105
97
110
121
117
121
105
108
105
110
103
13.tocharAttay():将字符串变成一个字符数组
public static void main(String[] args) {String str1 = "XianYuYiLing";String str2 = "xianyuyiling";String str3 = "仙,域,异,灵";char[] getstr1 = str2.toCharArray();for (char str : getstr1) {System.out.println(str);}char[] getstr2 = str3.toCharArray();for (char str : getstr2) {System.out.println(str);}}
x
i
a
n
y
u
y
i
l
i
n
g
仙
,
域
,
异
,
灵
14.compareTo()和compareToIgnoreCase():按字典顺序比较字符串的大小,前者比较大小写,后者不用比较大小写。
public static void main(String[] args) {String str2 = "xianyuyiling";String str4 = "xiaeie";String str5 = "xian";//返回ASCII码的值,判断不同的字符e和ySystem.out.println(str4.compareTo(str2));//返回字符的长度,前面字符串相同,返回yuyilingSystem.out.println(str5.compareTo(str2));}
结果为---------------------------------
-9
-8
Java中常用的String方法解析和使用示例相关推荐
- java中常用的String方法
package com.test;import java.io.Console; import java.util.Arrays; import java.util.Scanner;public cl ...
- 更高效地刷OJ——Java中常用的排序方法,Array.sort(),Arrays.parallelSort(), Collections.sort()
对于几大传统的排序算法我在前面博客中已经介绍过了,如果有想要了解的同学可以去看这篇博客八大排序:冒泡排序,选择排序,插入排序,堆排序,希尔排序,归并排序,计数排序但是我们在刷题过程中如果题目中没有对排 ...
- Java中常用的加密方法(JDK)
加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容.大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密(有些 ...
- java中常用的加密方法_java中常用的数据加密算法
[项目中第一次深入地了解到加密算法的使用,现第一阶段结束,将使用到的加密算法和大家分享一下:首先还是先给大家普及一下常用加密算法的基础知识基本的单向加密算法BASE6 以下为加密的工具类: impor ...
- java中常用的一些方法(一)
1.float型金额(单位:元)无精度损失转为long型(单位为:分) public static long parseMoney(String string){if(string.startsWit ...
- string 方法 java_java中常用的String方法
1 length()字符串的长度 String a = "Hello Word!"; System.out.println(a.length); 输出的结果是字符串长度10. 2 ...
- java中常用的一些方法
字符串 1.获取字符串的长度 length() 2 .判断字符串的前缀或后缀与已知字符串是否相同 前缀 startsWith(String s) 后缀 endsWith(String s) 3.比较两 ...
- Java String API 常用的String方法详解
标题 String类的特性 Java中String类的构造方法 String类的 intern() 注意还跟jdk有关 如何保证变量S指向的是字符串常量池中的数据呢? 关于String中 new St ...
- java中常用的包、类、以及包中常用的类、方法、属性----sql和text\swing
java中常用的包.类.以及包中常用的类.方法.属性 常用的包 java.io.*; java.util.*; java.lang.*; java.sql.*; java.text.*; java.a ...
最新文章
- 四川音乐学录音艺术与计算机音乐,艺考中作曲专业和录音专业有什么不同呢?...
- 基于wayland的linux桌面,揭开Wayland的面纱(二):Wayland应运而生
- CAS SSO 单点登录 实例
- 清晰讲解SQL语句中的外连接,通用于Mysql和Oracle,全是干货哦
- 从理论到实践,机器人SLAM技术详解
- 如何拷贝工程_如何将premiere的工程及素材文件打包?
- bat中文乱码_详解Windows下获取时间bat脚本总结,值得收藏
- HTTP 协议中的 Transfer-Encoding
- 洛谷 P1164:小A点菜(DP/DFS)
- Oracle数据库 - 安装教程
- centos7配置时间同步服务器
- ktv收银管理系统服务器,KTV收银管理软件
- 产业区块链一周动态丨数字货币发展写入十四五规划,湖南印发区块链发展规划...
- 一步一步教你做微博用户画像分析:Python微博爬虫+词云生成
- 计算机操作日志文件,教你完全读懂Windows日志文件
- 电脑知识 - bin文件夹是什么
- cocos:MotionStreak拖尾渐隐效果
- 不服就GAN:GAN网络生成 cifar10 的图片实例(keras 详细实现步骤),GAN 的训练的各种技巧总结,GAN的注意事项和大坑汇总
- 细节决定成败,聊聊防御性编程
- 基于控制台的五子棋小游戏(简易)
热门文章
- idea的几个好用快捷键、常用配置(包括git)、jdk和javaSE和javaEE、创建一个SE工程、debug、创建一个Web工程、打war包
- python 获取qq群成员信息_用Python编写工具获取QQ群成员的昵称和号码,使用,及,小...
- html文本下一页,Javascript html2canvas + jsPDF 导出PDF,解决一半文字在上一页一半文字在下一页的问题...
- 奔驰S400升级主动式氛围灯,大饼轮毂,4D旋转高音
- 程序员课外拓展001:EI收录号Accession number中的数字的含义
- 一个优秀开发者如何才能变得伟大?
- 区块链≠分布式账本,别再傻傻分不清
- 算法很没:快速渡河问题
- notepad++安装(kali 64位)
- 密西西比河谷州立大学:Android应用程序开发(二)