Java字符串定义及常用方法

String、StringBuffer和StringBuilder

  String修饰的是不可变的字符串,而StringBuffer和StringBuilder类的对象是可以被修改的。

  StringBuffer和StringBuilder 类不同的是StringBuilder 是线程不安全的,但运行速度要比StringBuffer快(性能高);StringBuffer是线程安全的(性能低)。

Java字符串常用方法

字符串的定义

String str = "Hello";
//或
String Str2;
str2 = "Hello";
//或
String str3 = new String("Hello");
String str4 = new String(str3);

字符串拼接【concat()】

//加号(+)拼接
String str = "Hello ";
String str2 = "World";
System.out.println(str+str2);

//使用 concat() 方法
String str3 = "Hello";
str3 = str3.concat(" World");
str3 = str3.concat(" 你好");
System.out.println(str3);

字符串长度【length()】

String str = "Hello";
int str_len = str.length();  // 获取字符串长度
System.out.println(str_len);

大小写转换

String str = "Hello World";
System.out.println(str.toLowerCase()); //转换成小写,结果为:hello world
System.out.println(str.toUpperCase()); //转换成大写,结果为:HELLO WORLD

去空格【trim()】

String str = " Hello ";
String trim = str.trim();
System.out.println(trim); //"Hello"
System.out.println(str.length()); //9
System.out.println(trim.length()); //5

字符串截取【substring()】

注意:substring():截取字符串时不是按照字符索引来截取的,而是按字符来截取的。

   substring(int beginIndex,int endIndex):beginIndex(起始索引),endIndex(结束索引)。

   (截取长度不能超出字符串长度范围)

String str = "Hello World";
String str_sub1 = str.substring(7);
String str_sub2 = str.substring(2,9);
System.out.println(str_sub1); //orld
System.out.println(str_sub2); //llo wor
字符串分隔【split()】
String str = "Hello,World";
String[] split = str.split(","); //split("指定的分隔符");
for(int i = 0;i<split.length;i++){
 System.out.println("字符串分割后为:\n" + split[i]);
}

字符串替换【replace()】

  replace() 方法用于将目标字符串中的指定字符(串)替换成新的字符(串)。

  replaceFirst() 方法用于将目标字符串中所指定的字符串的第一个子字符串替换成新的字符串。

  replaceAll() 方法用于将目标字符串中所指定的字符串的所有子字符串替换成新的字符串。

String str = "Hello world,Hello java";
String replace = str.replace("w","W");  //replace("被替换的字符(串)","替换的字符(串)");
String replaceFirst = str.replaceFirst("Hello","你好");
String replaceAll = str.replaceAll("Hello","你好");
System.out.println(replace);  // Hello World,Hello java
System.out.println(replaceFirst); // 你好 world,Hello java
System.out.println(replaceAll);  // 你好 world,你好 java

字符串的比较【equals()】

  equals() 方法将两个字符串逐个地进行比较,看每个字符是否相同;相同为true,不同为false。(区分大小写)【常用】

  equalsIgnoreCase() 与equals()方法相同,但不区分大小写。

  compareTo() 方法基于字符串的Unicode值进行比较(做减法运算)。(如下:“A”的Unicode值为97,“a”的Unicode值为65,故str1.compareTo(str)等于32)

String str1="abc";
String str2=new String("abc");
String str3="ABC";
System.out.println(str1.equals(str2)); // true
System.out.println(str1.equals(str3)); // false
System.out.println(str1.equalsIgnoreCase(str2)); // true
String str="A";
String str1="a";
System.out.println("str1.compareTo(str)的结果是:"+str1.compareTo(str));  // 32
System.out.println("str1.compareTo('a')的结果是:"+str1.compareTo("a"));  // 0

字符串查找

根据字符查找

  indexOf() 方法用于返回字符(串)在指定字符串中首次出现的索引位置,如果能找到,则返回索引值,否则返回 -1。

  lastIndexOf()方法用于返回字符(串)在指定字符串中最后一次出现的索引位置,如果能找到则返回索引值,否则返回 -1。

  注意:

    indexOf() 方法的查找策略是从左往右查找,如果不指定起始索引,则默认从字符串的开头开始查找。

    lastIndexOf() 方法的查找策略是从右往左查找,如果不指定起始索引,则默认从字符串的末尾开始查找。

String str = "Hello World,Hello java";
System.out.println(str.indexOf("e"));  // 1 (查找"e"在字符串中第一次出现的位置)
System.out.println(str.indexOf("e",6));  // 13 (从左往右查找,从索引为6开始查找"e"的位置)
System.out.println(str.lastIndexOf("e")); // 13 (查找"e"在字符串中最后出现的位置)
System.out.println(str.lastIndexOf("e",6)); // 1 (从右往左查找,从索引为6开始查找"e"的位置)

根据索引查找【charAt()】

String str = "Hello World";
System.out.println(str.charAt(6)); // w (查找索引为6的字符)

总结

以上所述是小编给大家介绍的Java字符串定义及常用方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

(0)

相关推荐

  • Java中Calendar时间操作常用方法详解

    本文实例为大家分享了Calendar时间操作常用方法,具体内容如下 package test; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * Date和Calendar常用方法,Date很多方法已经弃用,因此以Calendar为主 * * @author tuzongxun123 * */ public class DateAndCalendarTest { p

  • Java中Math类常用方法代码详解

    近期用到四舍五入想到以前整理了一点,就顺便重新整理好经常见到的一些四舍五入,后续遇到常用也会直接在这篇文章更新... public class Demo{ public static void main(String args[]){ /** *Math.sqrt()//计算平方根 *Math.cbrt()//计算立方根 *Math.pow(a, b)//计算a的b次方 *Math.max( , );//计算最大值 *Math.min( , );//计算最小值 */ System.out.pri

  • Java中ArrayList去除重复元素(包括字符串和自定义对象)

    1.去除重复字符串 package com.online.msym; import java.util.ArrayList; import java.util.Iterator; @SuppressWarnings({ "rawtypes", "unchecked" }) public class Demo1_ArrayList { public static void main(String[] args) { ArrayList list = new Array

  • Java中父类Object的常用方法总结

    简介 Object类: 这个类java.lang.java是所有类默认继承的父类 Object类中常用的三个方法:toString() , equal() , hashCode() 一.toString()方法 对象的自我描述,对象的自我介绍 在对象的自我描述过程中,由于使用get()方法打印实例变量比较麻烦,为了简便,使用toString() . Public String toString(){ Return "学好" + getNo() + "姓名" + ge

  • Java中request对象常用方法汇总

    本文主要介绍了Java中的request对象,并且对request对象中的一些常用方法作了一点总结,如果你是Java初学者,或许这篇文章对你会有所帮助. HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息. request常用方法: 一.获取客户机环境信息常见方法: 1.getRequestURL方法返回客户端发出请求时的完整URL. 2.getReques

  • Java String类的常用方法汇总

    一.String类 String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.java把String类声明的final类,不能有类.String类对象创建后不能修改,由0或多个字符组成,包含在一对双引号之间. 二.String类对象的创建 字符串声明:String stringName; 字符串创建:stringName = new String(字符串常量);或stringName = 字符串常量; 三.String类构造方法 1.public

  • Java字符串定义及常用方法

    String.StringBuffer和StringBuilder   String修饰的是不可变的字符串,而StringBuffer和StringBuilder类的对象是可以被修改的.   StringBuffer和StringBuilder 类不同的是StringBuilder 是线程不安全的,但运行速度要比StringBuffer快(性能高):StringBuffer是线程安全的(性能低). Java字符串常用方法 字符串的定义 String str = "Hello"; //或

  • java字符串遍历的几种常用方法总结

    目录 1.介绍 2.具体的遍历方法 2.1 使用 charAt() 2.2 使用substring(i ,i+1) 2.3 使用toCharArray() 2.4 使用getBytes() 3.总结 1.介绍 ​常见的数据结构和数据类型,如字符串,树,哈希表,栈,队列等,我们经常在做题的时候会遇到遍历他们的情况,所以掌握好这些方法才能在遇到题目的时候打开思路解决问题,掌握好招式才能正式的解决问题,才能有独立完成问题的可能性. ​那么我们这篇文章先学习一下字符串的遍历,在力扣热门100题——无重复

  • Java BeanUtils工具类常用方法讲解

    谨慎使用这个copyproperties这个功能,相同的属性都会被替换,不管是否有值  BeanUtils 是 Apache commons组件的成员之一,主要用于简化JavaBean封装数据的操作.它可以给JavaBean封装一个字符串数据,也可以将一个表单提交的所有数据封装到JavaBean中.使用第三方工具,需要导入jar包: BeanUtils工具常用工具类有两个:BeanUtils.ConvertUtils.BeanUtils用于封装数据,ConvertUtils用于处理类型转换,常用

  • 老生常谈Java字符串进阶(必看篇)

    前言 最常用的对字符串操作的类有三个,分别是String,StringBuilder,StringBuffer,下面将会详细的说说这三个类...... String String类代表字符串,这个是最基本的对字符串的类,这个也是使用比较多的类,这里就不再详细介绍了 构造 new String(String str) new String(StringBuilder str) new String(StringBuffer str) new String(byte[] bys,String cha

  • JAVA字符串格式化-String.format()的使用

    本篇介绍JAVA字符串格式化-String.format()的使用,具体如下: 常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串. format(Locale locale, String for

  • java生成随机数的常用方法分析

    本文实例讲述了java生成随机数的常用方法.分享给大家供大家参考,具体如下: 前因: 经常性的,测试一些功能时都需要造一些假数据,每次都上网来查一下怎么生成随机数.这回我把查到的方法自己整理一下,下次在用不用到处找了. 生成随机数的几种方法: 1. 使用Math.random()生成随机数 直接贴几个小方法 /** * 获取0.0-1.0之间的随机小数 */ private double test1() { double num = Math.random(); return num; } /*

  • java 字符串截取的实例详解

    java 字符串截取的实例详解 题目 在java中,字符串"abcd"与字符串"ab你好"的长度是一样,都是四个字符. 但对应的字节数不同,一个汉字占两个字节. 定义一个方法,按照指定的字节数来取子串. 如:对于"ab你好",如果取三个字节,那么子串就是ab与"你"字的半个,那么半个就要舍弃. 如果取四个字节就是"ab你",取五个字节还是"ab你". 仅考虑GBK和utf-8编码 实例代

  • java字符串遍历以及统计字符串中各类字符

    本文实例为大家分享了java字符串遍历,以及java统计字符串中各类字符的具体代码,供大家参考,具体内容如下 1.需求:获取字符串中的每一个字符 分析: A:如何能够拿到每一个字符呢?   char charAt(int index) B:我怎么知道字符到底有多少个呢? int length() public class StringTest { public static void main(String[] args) { // 定义字符串 String s = "helloworld&qu

  • Java字符串操作和C#字符串操作的不同小结

    前言 每种语言都会有字符串的操作,因为字符串是我们平常开发使用频率最高的一种类型.今天我们来聊一下Java的字符串操作及在某些具体方法中与C#的不同,对于需要熟悉多种语言的人来说,作为一种参考.进行诫勉 首先,什么是字符串? 字符串是字符的序列,是作为一种对象而存在.说的直白点,字符串就是一些字符的组合,从而构成字符串,例如"abc"就是字符串,"郭志奇"也是一种赐福穿. 我们知道,Java是一种面向对象的高级程序语言.所有事物均为对象,字符串也不例外,也是一种对象

  • Java泛型定义与用法实例详解

    本文实例讲述了Java泛型定义与用法.分享给大家供大家参考,具体如下: 1. 泛型的由来 先看如下代码: import java.util.List; import java.util.ArrayList; public class TestGeneric { @SuppressWarnings({ "rawtypes", "unchecked" }) public static void main(String[] args) { List list = new

随机推荐