1、lastIndexOf("参数") 查找字符或者子串是后一次出现的地方
字符串出现的最后一个位置
例:String a = "abcdefgfh";
lastIndexOf是字符串出现的最后一个位置
例:a.lastIndexOf("f")就是7而不是5
2、substring("参数一","参数二")截取字符串
"hamburger".substring(4,8) // urge
"smiles".substring(1,5) //mile
注:1,两个S都要小写!
2,属于String对象的方法。
3,索引下标从0开始
4,返回一个从start开始到end的字符串,但不包含end索引位置的字符。
substring("参数")
例:String zf="abcdef.jpg";
System.out.println(zf.lastIndexOf("."));
System.out.println(zf.substring(zf.lastIndexOf(".")));
执行结果:6
.jpg
注:
zf.lastIndexOf("."):zf字符串从0开始。搜索到字符串最后一个出现“.”的位置,返回值为 int
例子中“点”出现的位置为:6
zf.substring("6"):是截取字符串中从“6”开始直到字符串末端
3、concat() 连接两个字符串
一、String s = "Welcome to ";
String t=s.concat("AnHui");
System.out.println(t);
二、String s = "Welcome to ";
String t= "hrb";
String st = s.concat(t);
System.out.println(st);
4、String replace(char original,char replacement) 字符串替换
替换指定的字符,全部替换
例:String s="Hello".replace('l','w');
System.out.println(s);
执行结果:Hewwo
5、valueOf() 转换为字符串
例:int i = 1 ;
String s = String.valueOf(i);
System.out.println(s);
执行结果:1
6、toLowerCase() 转换为小写
例:String s = "ABC";
System.out.println(s.toLowerCase());
执行结果:abc
7、toUpperCase() 转换为大写
8、length() 取得字符串的长度
例:char chars[]={'a','b','c','d'};
String s=new String(chars);
int len=s.length();
System.out.println(len);
执行结果:4
9、charAt() 截取一个字符
例:String s = "abcdef.";
System.out.println(s.charAt(2));
执行结果:c
10、getBytes() 替代getChars()的一种方法是将字符存储在字节数组中,该方法即getBytes()
例:String s = "Hello!你好!";
byte[] bytes = s.getBytes();
System.out.println(bytes);
11、equals()和== equals()方法比较字符串对象中的字符 ==运算符比较两个对象是否引用同一实例。
String s1="Hello";
String s2=new String(s1);
System.out.println(s1==s2);
System.out.println(s1.equals(s2));
执行结果:false
true
12、indexOf() 查找字符或者子串第一次出现的地方
例:String s1="abcdegabc";
System.out.println(s1.indexOf("g"));
执行结果:5
13、split字符串分割
String y = "abc,de,fg,hi,jk";
String[] y1 = y.split(",");// 截取字符串所有","字符
System.out.println(y1.length);
for (int i = 0; i < y1.length; i++) {
System.out.println(y1[i]);
}
执行结果:5
abc
de
fg
hi
jk
14、delete()和deleteCharAt() 删除字符
String y = "abcd,efgh";
StringBuilder sb = new StringBuilder(y);
1:System.out.println(sb.delete(2, 4));//从第startIndex开始删除、至endIndex结束。endIndex不删除
2:System.out.println(sb.length());//字符串的长度
3:System.out.println(sb.deleteCharAt(4));//删除指定的字符串。从0开始
4:System.out.println(sb.deleteCharAt(sb.length()-1));//删除指定字符串的最后一个字符
执行结果:1:ab,efgh
2:9
3:abcdefgh
public static void main(String[] args) {
String str= "select * from table";
String rep="select skip 0 first 3";
System.out.println(str.replaceFirst("select", rep));
}
执行结果:select skip 0 first 3 * from table
public static void main(String[] args) {
String str = "select * from gccasecheck where 1=1 order by regTime desc";
int startNo = str.indexOf("from");
int endNo = str.indexOf("order by");
System.out.println(str.substring(startNo, endNo));
}
public static void main(String[] args) {
String str = "select * from gccasecheck where 1=1 order by regTime desc";
int startNo = str.indexOf("from");
int endNo = str.lastIndexOf("order");
System.out.println(str.substring(startNo, endNo));
}
执行结果:from gccasecheck where 1=1
相关推荐
java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java ...
通过运行和调试这些代码,你可以加深对Java字符串、正则表达式以及日期时间格式化的理解。 总之,理解和熟练掌握Java中的字符串操作、正则表达式以及日期时间格式化对于任何Java开发者来说都是必不可少的技能。通过...
本文将围绕“java字符串练习”这一主题,深入探讨如何解析字符串、逆序输出字符串以及处理特定格式的字符串数据。 首先,我们要讨论的是字符串解析。在Java中,我们可以使用`String`类提供的方法或正则表达式来实现...
### Java字符串的编码转换 在Java中,处理不同字符集之间的字符串转换是一项常见任务。尤其是在处理国际化应用时,理解并掌握各种字符编码格式变得尤为重要。下面将介绍几种常见的字符编码格式以及如何在Java中实现...
### Java字符串长度不够前面或后面补0 在Java编程中,有时我们需要确保字符串达到特定的长度,如果实际长度不足,则需要在字符串的前部或后部添加特定字符(如0)来填充,使得最终字符串满足预设长度的要求。本文将...
Java字符串中${}或者{}等占位符替换工具类 Java字符串中${}或者{}等占位符替换工具类是一个功能强大且实用的工具类,它可以将Java字符串中的占位符依次替换为指定的值。该工具类的主要功能是实现占位符的替换,即将...
Java 字符串转换为日期和时间比较大小 Java 字符串转换为日期和时间比较大小是 Java 开发中常见的操作。下面我们将详细介绍两种方法来实现 Java 字符串转换为日期和时间比较大小。 方法一:使用 SimpleDateFormat ...
在Java编程语言中,对字符串中的字符进行a到z排序是一项常见的操作,特别是在处理文本数据或需要对字母顺序排列的场景。本知识点将详细讲解如何实现这个功能。 首先,我们需要理解字符串在Java中的本质。在Java中,...
在Java编程语言中,字符串...以上只是Java字符串操作的一小部分,实际开发中还有许多其他方法和特性,如国际化(I18N)、正则表达式等,都需要程序员灵活掌握。理解并熟练运用这些操作,能有效提高代码质量和效率。
java 字符串工具类 java 字符串工具类java 字符串工具类 java 字符串工具类java 字符串工具类 java 字符串工具类java 字符串工具类 java 字符串工具类java 字符串工具类 java 字符串工具类java 字符串工具类 java ...
### JAVA字符串处理函数列表一览 在Java编程语言中,字符串处理是极其常见且重要的操作之一。字符串类`String`提供了丰富的内置方法来帮助开发者高效地完成各种字符串操作任务。本文将详细解读`String`类中的一些...
### Java字符串内存计算 在Java开发中,理解内存管理至关重要,特别是对于字符串处理而言。本文将深入探讨如何在Java中计算字符串所占用的内存空间,包括现有的计算方法、其局限性以及具体的计算公式。 #### 计算...
### Java字符串查找和提取异常处理 #### 概述 本文将详细介绍如何在Java中实现字符串查找与提取功能,并在此过程中妥善处理可能出现的各种异常情况。通过分析提供的代码示例`IndexOfAndCharAt.java`,我们将了解到...
在Java编程语言中,字符串是极其重要且常用的数据类型,尤其在Android开发中更是不可或缺。字符串主要用于处理文本信息,如用户输入、文件内容、网络数据等。以下是对"JAVA 字符串应用笔记"中可能涉及的一些核心知识...
在Java编程语言中,字符串处理是一项常见的任务,特别是在解析、分析或操作文本数据时。本篇文章将深入探讨如何从字符串中提取括号内的内容,主要关注于基础的字符串操作、正则表达式以及如何利用这些工具来实现目标...
JAVA字符串操作类CTool.java字符转换类,此类中收集Java编程中WEB开发常用到的一些工具。为避免生成此类的实例,构造方法被申明为private类型的。封装的功能:字符串从GBK编码转换为Unicode编码、对字符串进行md5...
Java字符串长度不够,将其前面补0或者后面补0,适用于字典序比较前,将要比较字符串的位数保持一致,再进行比较。
### JAVA字符串处理函数列表一览 在Java编程语言中,字符串处理是极其常见且重要的操作之一。Java为`String`类提供了丰富的内置方法,使得开发者能够高效地进行字符串操作。本文将详细介绍部分常用的字符串处理函数...
根据提供的标题、描述、标签及部分内容,我们可以总结出以下关于Java字符串处理的相关知识点: ### Java字符串处理技术:中文与英文的兼容性 在Java中,处理字符串是非常常见且重要的任务之一,尤其是在涉及到国际...