您的位置:首页 > 其它

String类常用方法

2015-07-07 00:01 330 查看
一、常用方法1

public char charAt(int index) 返回字符串中第index个字符

public int length() 返回字符串的长度

public int indexOf(String str) 返回字符串中出现str的第一个位置

public int indexOf(String str, int fromIndex) 返回自字符串中从fromIndex开始出现str的第一个位置

public boolean equalsIgnoreCase(String another) 比较字符串与another是否一样(忽略大小写)

public String replace(char oldChar, char newChar) 在字符串中用newChar字符替换oldChar字符(全部替换哦)

public boolean startsWith(String str)

public boolean endsWith(String str)

public String toUpperCase()

public String toLowerCase()

public String subString(int beginIndex)

public String subString(int beginIndex, int endIndex)//注意第二个参数不是长度哦

public String trim()//返回将该字符串去掉开头和结尾空格后的字符串

二、常用方法2

1. 静态重载方法:

  public static String valueOf(...)可以将基本类型数据转换为字符串;

2. public String[] split(String regex)可以将一个字符串按照指定的分隔符分隔,返回分割后的字符串数组

三、小应用:将字符串中的大写字母、小写字母、其他字符分别统计出来

public class StringDemo3 {

public static void main(String[] args) {
    String s = "abcdDRGTS34fsgfsdTG98VFgaTBa";
    method1(s);
    method2(s);
    method3(s);
}
public static void method1(String s) {
    int uCount = 0, lCount = 0, oCount = 0;
    for(int i = 0 ; i < s.length(); i++) {
      char c = s.charAt(i);
      if(c >= 'a' && c <= 'z') {
        lCount += 1;
      }
      else if(c >= 'A' && c <= 'Z') {
        uCount += 1;
      }
      else {
        oCount += 1;
      }
    }
    System.out.println("Lower count: " + lCount);
    System.out.println("Upper count: " + uCount);
    System.out.println("Other count: " + oCount);
}

public static void method2(String s) {
    int uCount = 0, lCount = 0, oCount = 0;
    String sL = "abcdefghijklmnopqrstuvwxyz";
    String sU = sL.toUpperCase();
    for(int i = 0 ; i < s.length(); i++) {
      char c = s.charAt(i);
      if(sL.indexOf(c) != -1) {
        lCount += 1;
      }
      else if (sU.indexOf(c) != -1) {
        uCount += 1;
      }
      else {
        oCount += 1;
      }
    }
    System.out.println("Lower count: " + lCount);
    System.out.println("Upper count: " + uCount);
    System.out.println("Other count: " + oCount);
}

public static void method3(String s) {
    int uCount = 0, lCount = 0, oCount = 0;
    for(int i = 0 ; i < s.length(); i++) {
      char c = s.charAt(i);
      if(Character.isLowerCase(c)) {
        lCount += 1;
      }
      else if (Character.isUpperCase(c)) {
        uCount += 1;
      }
      else {
        oCount += 1;
      }
    }
    System.out.println("Lower count: " + lCount);
    System.out.println("Upper count: " + uCount);
    System.out.println("Other count: " + oCount);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: