欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

【JAVA面试题】对于字符串操作的常用函数

程序员文章站 2022-04-29 10:40:42
1、toString()方法public class Test{ public static void main(String args[]){ Integer x = 5; System.out.println(x.toString()); System.out.println(Integer.toString(12)); }}编译以上程序,输出结果为:5122、Split()方法split() 方法根据匹配给定的正则...

1、toString()方法

1)概念: toString() 方法返回此对象本身(它已经是一个字符串)
2)语法:

public String toString()

3)参数:
4)返回值: 字符串本身。
5)代码实例:

public class Test {
    public static void main(String args[]) {
        String Str = new String("CSDN");

        System.out.print("返回值 :" );
        System.out.println( Str.toString() );
    }
}

输出结果:

返回值 :CSDN

2、Split()方法

1)概念: split() 方法根据匹配给定的正则表达式来拆分字符串。
注意:.$|* 等转义字符,必须得加 == \ \ ==。
注意: 多个分隔符,可以用 | 作为连字符。
2)语法:

public String[] split(String regex, int limit)

3)参数:

  • regex – 正则表达式分隔符。
  • limit – 分割的份数。

4)返回值: 字符串数组
5)代码实例:

public class Test {
    public static void main(String args[]) {
        String str = new String("Welcome-to-csdn");
 
        System.out.println("- 分隔符返回值 :" );
        for (String retval: str.split("-")){
            System.out.println(retval);
        }
 
        System.out.println("");
        System.out.println("- 分隔符设置分割份数返回值 :" );
        for (String retval: str.split("-", 2)){
            System.out.println(retval);
        }
 
        System.out.println("");
        String str2 = new String("www.csdn.com");
        System.out.println("转义字符返回值 :" );
        for (String retval: str2.split("\\.", 3)){
            System.out.println(retval);
        }
 
        System.out.println("");
        String str3 = new String("acount=? and uu =? or n=?");
        System.out.println("多个分隔符返回值 :" );
        for (String retval: str3.split("and|or")){
            System.out.println(retval);
        }
    }
}

执行结果

- 分隔符返回值 :
Welcome
to
csdn

- 分隔符设置分割份数返回值 :
Welcome
to-csdn

转义字符返回值 :
www
csdn
com

多个分隔符返回值 :
acount=? 
 uu =? 
 n=?

3、charAt()方法

1)概念: charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。
2)语法:

public char charAt(int index)

3)参数: index – 字符的索引
4)返回值: 返回指定索引处的字符。
5)代码实例:

public class Test {
    public static void main(String args[]) {
        String s = "www.csdn.com";
        char result = s.charAt(6);
        System.out.println(result);
    }
}

输出结果: d

4、replace()方法

1)概念:replace() 方法通过用 newChar 字符替换字符串中出现的所有 oldChar 字符,并返回替换后的新字符串。
2)语法

public String replace(char oldChar,
                      char newChar)

3)参数

  • oldChar – 原字符
  • newChar – 新字符

4)返回值:替换后生成的新字符串
5)实例

public class Test {
    public static void main(String args[]) {
        String Str = new String("hello");

        System.out.print("返回值 :" );
        System.out.println(Str.replace('o', 'T'));

        System.out.print("返回值 :" );
        System.out.println(Str.replace('l', 'D'));
    }
}

输出结果

返回值 :hellT
返回值 :heDDo

5、replaceAll()方法

1)概念: replaceAll() 方法使用给定的参数 replacement 替换字符串所有匹配给定的正则表达式的子字符串。
2)语法:

public String replaceAll(String regex, String replacement)

3)参数:

  • regex – 匹配此字符串的正则表达式
  • newChar – 用来替换每个匹配项的字符串

4)返回值: 成功则返回替换的字符串,失败则返回原始字符串。
5)实例:

public class Test {
    public static void main(String args[]) {
        String Str = new String("www.google.com");

        System.out.print("匹配成功返回值 :" );
        System.out.println(Str.replaceAll("(.*)google(.*)", "runoob" ));
        System.out.print("匹配失败返回值 :" );
        System.out.println(Str.replaceAll("(.*)taobao(.*)", "runoob" ));
    }
}

输出结果:

匹配成功返回值 :runoob
匹配失败返回值 :www.google.com

6、concat() 方法

1)概念: concat() 方法用于将指定的字符串参数连接到字符串上。
2)语法:

public String concat(String s)

3)参数:

  • s – 要连接的字符串。

4)返回值: 返回连接后的新字符串。
5)代码实例:

public class Test {
    public static void main(String args[]) {
        String s = "CSDN:";
        s = s.concat("www.csdn.com");
        System.out.println(s);
    }
}

输出结果:

CSDN:www.csdn.com

总结:
1.concat的计算效率要比+的效率高
2.concat只适用于string和string的拼接,+适用于string和任何对象的拼接
3.当在少量的数据拼接时,使用concat和+都行,如果是大量的数据拼接,建议使用StringBuilder或者StringBuffer.

7、substring()方法

1)概念: substring() 方法返回字符串的子字符串。
2)语法:

public String substring(int beginIndex)
// 或
public String substring(int beginIndex, int endIndex)

3)参数:

  • beginIndex – 起始索引(包括), 索引从 0 开始
  • endIndex – 结束索引(不包括)

4)返回值: 子字符串
5)代码实例:

public class Test {
    public static void main(String args[]) {
        String Str = new String("www.runoob.com");
 
        System.out.print("返回值 :" );
        System.out.println(Str.substring(4) );
 
        System.out.print("返回值 :" );
        System.out.println(Str.substring(4, 10) );
    }
}

输出结果:

返回值 :runoob.com
返回值 :runoob

8、trim()方法

1)概念: trim() 方法用于删除字符串的头尾空白符。
2)语法:

public String trim()

3)参数:

4)返回值: 删除头尾空白符的字符串
5)代码实例:

public class Test {
    public static void main(String args[]) {
        String Str = new String("    www.runoob.com    ");
        System.out.print("原始值 :" );
        System.out.println( Str );

        System.out.print("删除头尾空白 :" );
        System.out.println( Str.trim() );
    }
}

输出结果:

原始值 :    www.runoob.com    
删除头尾空白 :www.runoob.com

9、toUpperCase()方法

1)概念: toUpperCase() 方法将字符串小写字符转换为大写。
2)语法:

public String toUpperCase()public String toUpperCase(Locale locale)

3)参数:

4)返回值: 字符转换为大写后的字符串
5)代码实例:

public class Test {
    public static void main(String args[]) {
        String Str = new String("www.runoob.com");

        System.out.print("返回值 :" );
        System.out.println( Str.toUpperCase() );
    }
}

输出结果:

返回值 :WWW.RUNOOB.COM

10、toLowerCase()方法

1)概念: toLowerCase() 方法将字符串转换为小写。
2)语法:

public String toLowerCase()public String toLowerCase(Locale locale)

3)参数:

4)返回值: 转换为小写的字符串。
5)代码实例:

public class Test {
    public static void main(String args[]) {
        String Str = new String("WWW.RUNOOB.COM");

        System.out.print("返回值 :" );
        System.out.println( Str.toLowerCase() );
    }
}

输出结果:

返回值 :www.runoob.com

10、index()方法

1)概念: index() 函数用于从列表中找出某个值第一个匹配项的索引位置,注意位置是从下标0开始的!
2)语法:

l=[“an”,“Aynor”,1,3]
l.index(1)

3)参数:

  • 要定位的数值的下标

4)返回值: 下标所对应的数据
5)代码实例:

l=[“an”,“Aynor”,1,3]
System.out.print(index(1));

输出结果:

Aynor

本文地址:https://blog.csdn.net/qq_35873904/article/details/107279527