java常见字符串操作

一、字符串查找

①indexOf(String s)

该方法用于返回参数字符串s在指定字符串中首次出现的索引位置,当调用字符串的indexOf()方法时,会从当前字符串的开始位置搜索s的位置;如果没有检索到字符串s,该方法返回-1

②lastIndexOf(String str) 
该方法用于返回字符串最后一次出现的索引位置。当调用字符串的lastIndexOf()方法时,会从当前字符串的开始位置检索参数字符串str,并将最后一次出现str的索引位置返回。如果没有检索到字符串str,该方法返回-1. 
如果lastIndexOf方法中的参数是空字符串”” ,则返回的结果与length方法的返回结果相同。

二、获取指定索引位置的字符

  使用charAt()方法可将指定索引处的字符返回。

三、获取子字符串

substring(int beginIndex) 
该方法返回的是从指定的索引位置开始截取知道该字符串结尾的子串。

四、去除空格(只去掉首尾多余的空格)

  trim()方法返回字符串的副本,忽略前导空格和尾部空格。

五、字符串替换

  replace(oldchar,newChar)方法可实现将指定的字符或字符串替换成新的字符或字符串 
  oldChar:要替换的字符或字符串 
  newChar:用于替换原来字符串的内容 
  如果要替换的字符oldChar在字符串中重复出现多次,replace()方法会将所有oldChar全部替换成newChar。需要注意的是,要替换的字符oldChar的大小写要与原字符串中字符的大小写保持一致。
六、判断字符串的开始与结尾

  startsWith()方法与endsWith()方法分别用于判断字符串是否以指定的内容开始或结束。这两个方法的返回值都为boolean类型。 
  1. startsWith(String prefix) 
  该方法用于判断当前字符串对象的前缀是否是参数指定的字符串。 
  2. endsWith(String suffix) 
  该方法用于判断当前字符串是否以给定的子字符串结束

七、判断字符串是否相等

equals(String otherstr) 
  如果两个字符串具有相同的字符和长度,则使用equals()方法比较时,返回true。同时equals()方法比较时区分大小写。
  equalsIgnoreCase(String otherstr) 
  equalsIgnoreCase()方法与equals()类型,不过在比较时忽略了大小写。
八、按字典顺序比较两个字符串

compareTo()方法为按字典顺序比较两个字符串,该比较基于字符串中各个字符的Unicode值,按字典顺序将此String对象表示的字符序列与参数字符串所表示的字符序列进行比较。如果按字典顺序此String对象位于参数字符串之前,则比较结果为一个负整数;如果按字典顺序此String对象位于参数字符串之后,则比较结果为一个正整数;如果这两个字符串相等,则结果为0.
九、字母大小写转换

  字符串的toLowerCase()方法可将字符串中的所有字符从大写字母改写为小写字母,而tuUpperCase()方法可将字符串中的小写字母改写为大写字母。
十、字符串分割

  使用split()方法可以使字符串按指定的分隔字符或字符串对内容进行分割,并将分割后的结果存放在字符数组中。

  str.split(String sign);

十一、获取字符串的长度 length

十二、把字符串转化为相应的数值

  int型Integer.parseInt(字符串)
  long型Long.parseLong(字符串)
  double型Double.valueOf(字符串).doubleValue()

十三、字符串数组与字符串之间的转换

  一个字符串可以变为一个字符 数组,同样,也可以把一个字符数组,变为一个字符串。 
  在String类中提供了以下操作方法: 
  将字符串变为字符数组: 
  public char[] toCharArray() 
  public String(char[] value) 
十四、字符串与byte数组的转换

  byte数组(字节数组),在一般的IO操作中会经常使用到。 
  在String类中提供了以下的方法可以进行字符串与字节数组间的转换: 
  字符串变为字节数组:public byte[] getBytes() 
  将一个字节数组变为字符串: 
  将全部字节数组变为String:pbulic String(byte[] bytes) 
  将部分字节数组变为String:public String(byte[] bytes,int offset,int length)

public class Main {
    public static void main(String args[]) {
        String str = "Java is the best language!";
        int num1 = str.indexOf("ava");// 字符串查找
        System.out.println("ava最先出现的位置是"+num1);
        int num2 = str.lastIndexOf("lan");
        System.out.println("lan最后出现的位置是"+num2);
        char str1 = str.charAt(6); // 获取指定索引位置的字符
        System.out.println("第六个字符为:"+str1);
        String str2 = str.substring(6); // 获取子字符串
        System.out.println("第六个以后的字符串为"+str2);
        String str3 = str.substring(6, 9);
        System.out.println("六到九的字符串为:"+str3);
        String str4 = str.trim(); // 去除空格
        System.out.println("去掉空格后的字符串为:"+str4);
        // 字符串替换
        String str5 = str.replace("Java", "Chinese");// 方法可实现将指定的字符或字符串替换成新的字符或字符串
        System.out.println("将java替换为chinese"+str5);

        // 判断字符串的开始与结尾
        Boolean bl1 = str.startsWith("J");
        System.out.println("字符串以J开头:"+bl1);
        Boolean bl2 = str.endsWith("J");
        System.out.println("字符串以J结尾:"+bl2);

        // 字母大小写转换
        String str6 = str.toLowerCase();
        System.out.println("全转为小写后:"+str6);
        String str7 = str.toUpperCase();
        // 字符串分割
        System.out.println("全转换为大写后"+str7);
        String[] str8 = new String[8];
        str8 = str.split("a", 5);
        System.out.println("将字符串用a分隔开,结果为:");
        for(int i=0;i<str8.length;i++){
            System.out.print(str8[i]);
        }
        System.out.print("结束");
    }

}

运行结果:

原文地址:https://www.cnblogs.com/StarZhai/p/10577880.html

时间: 2024-10-03 08:48:45

java常见字符串操作的相关文章

java常见字符串的操作

1 /** 2 * java常见字符串的操作 3 */ 4 public class Test7 { 5 public static void main(String args[]){ 6 StringBuffer sBuffer = new StringBuffer("ABCDEF"); 7 sBuffer.append("abcdef"); 8 sBuffer.append(".123"); 9 sBuffer.append(".4

java常见文件操作

收集整理的java常见文件操作,方便平时使用: //1.创建文件夹 //import java.io.*; File myFolderPath = new File(str1); try { if (!myFolderPath.exists()) { myFolderPath.mkdir(); } } catch (Exception e) { System.out.println("新建目录操作出错"); e.printStackTrace(); } //2.创建文件 //impor

C语言常见字符串操作函数总结

1. bcmp 原型:extern int bcmp(const void *s1, const void *s2, int n); 用法:#include <string.h> 功能:比较字符串s1和s2的前n个字节是否相等 说明:相等返回0,否则返回非0值 2. bcopy 原型:extern void bcopy(const void *src, const void *dest, int n); 用法:#include <string.h> 功能:将字符串src的前n个字节

java类库字符串操作

在java类库中,java给我们提供了字符串几个特别的操作,分别是String,Stringbuffer,Stringbuilder等.下面就对这几个类做一个简单的介绍.首先,我们先了解一下String,源码中,定义该类型的类是被一个final修饰,这就注定了String永远不可能被继承.那么相对于其他几个,什么时候用String呢?String字符串常量一旦被声明,就不可能被改变,所以String类不适合被频繁修改.对于字符串中常用的操作方法有很多,这里不需要死记硬背,会查会检索,会应用即可.

四:Java之字符串操作String、StringBuffer和StringBuilder

string是我们经经常使用到的一个类型,事实上有时候认为敲代码就是在重复的操作字符串,这是C的特点,在java中.jdk非常好的封装了关于字符串的操作.三个类String .StringBuffer . StringBuilder .这三个类基本上满足了我们在不同情景下使用字符串的需求. 一.String JDK的解释是 "Strings are constant; their valuescannot be changed after they are created"也就是说St

黑马程序员--Java基础--字符串操作

字符串基本操作 1. String及其常见API 1.1. String是不可变对象 由于字符串在实际开发中被广泛使用,那么在频繁使用某个字符串时,会出现频繁创建一个字符串对象的现象,java为此对字符串的使用采用了一个优化措施,使得Stirng对象为不可变对象,一旦在内存中创建,内容不能发生变化,若要对字符串内容改变,那么就会创建新对象.这样做的目的是可以最大程度的重用相同内容的字符串以减小系统资源的开销.那么字符串对象是如何做到重用的?我们通过1.2来了解. 1.2. String常量池 我

Java 常用字符串操作总结

1. String转ASCII码 public static String stringToAscii(String value) { StringBuffer sbu = new StringBuffer(); char[] chars = value.toCharArray(); for (int i = 0; i < chars.length; i++) { if (i <= chars.length - 1) { int ii = chars[i]; sbu.append(Intege

常见字符串操作

print('',end=' ')不换行输出 科学计数法print(1.3e3)1300 bin(10)转为二进制oct()八进制hex()十六进制 .strip()掐头去尾.capitalize()首字母大写.upper()所有字母大写.center(30,'*')居中,以*填充,总长30.count()统计.endswith()判断是否以xx结尾.find()查找.format格式化.index索引[]切片.isdigit判断是否数字.replace替换x='a'实际上是x=str('a')

Java字符串操作及与C#字符串操作的不同

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