1>获取
 1.1:字符串中包含的字符数,也就是字符串的长度。
  int length():获取长度
 1.2:根据位置获取位置上某个字符。
  char charAt(int index)
 1.3:根据字符获取该字符在字符串中的位置。
  int indexOf(int ch):返回的是ch在字符串中第一次出现的位置。
  int indexOf(int ch,int fromIndex):从fromIndex指定位置开始,获取ch在字符串中出现的位置。
  
  int indexOf(String str):返回的是str在字符串中第一次出现的位置。
  int indexOf(String str,int fromIndex):从fromIndex指定位置开始,获取str在字符串中出现的位置。
 1.4:int lastIndexOf(String str):反向索引。

2>判断
 2.1:字符串中是否包含某一个子串。
      boolean contains(str);
   特殊之处:indexOf(str):可以索引str第一次出现为止,如果返回-1,表示该str不在字符串中存在。
             所以,也可以用于对指定判断是否包含。
       if(str.indexOf("a")!=-1)//如果不存在返回-1,否则返回字符的实际位置坐标

lastIndexOf("a") //倒序查找

而且该方法既可以判断,也可以获取出现的位置。

2.2:字符串中是否有内容。
       boolean isEmpty():原理就是判断长度是否为0。
 2.3:字符串是否以指定内容开头。
   boolean startsWith(str);
 2.4:字符串是否以指定内容结尾。
   boolean endsWith(str);
 2.5:判断字符内容是否相同,复写了object类中的equals方法。
   boolean equals(str);
 2.6:判断内容是否相同,并忽略大小写。
  boolean.equalsIgnorecase();

3>转换
 3.1:将字符数组转成字符串。
  构造函数:String(char[])
      String(char[],offset,count):将字符数组中的一部分转成字符串
   静态方法:
     static String copyValueOf(char[]);
     static String copyValueOf(char[] data,int offset,int count);

static String valueOf(char[]); 
 3.2:将字符串转成字符组
  char[] toCharArray();

3.3:将字节数组转成字符串。
      String(byte[])
      String(byte[],offset,count):将字节数组中的一部分转成字符串
  3.4:将字符串转成字节数组。
  byte[] getBytes()

3.5:将基本数据类型转成字符串,
 static String valueOf(int)
 static String valueOf(double)

// 3+"" 与 String.valueOf(3)的值是一样的
 特殊:字符串和字节数组在转换过程中,是可以指定编码的。

4>替换
 String replace(oldchar,newchar);

5>切割
 String[] split(regex);

6>子串。获取字符串中的而一部分
 String subString(begin);
 String subString(begin,end); //begin,end都是实际的位置坐标

7>转换,去除空格,比较。
 7.1:将字符串转成大写或小写
   String toUpperCsae() 大转小
   String toLowerCsae() 小转大

7.2:将字符串两端的多个空格去除
   String trim();

7.3:对两个字符串进行自然顺序的比较
   int compareTo(string);

indexOf()举例:

 public class Test {
public static void main(String[] args) {
String s = "xXccxxxXX";
// 从头开始查找是否存在指定的字符,索引从0开始 //结果如下
System.out.println(s.indexOf("c")); //2
// 从第四个字符位置开始往后继续查找,包含当前位置
System.out.println(s.indexOf("c", 3)); //3
//若指定字符串中没有该字符则系统返回-1
System.out.println(s.indexOf("y")); //-1
System.out.println(s.lastIndexOf("x")); //6
}
}
 

Java String 常用函数的更多相关文章

  1. java基础--常用函数总结

    java基础--常用函数总结 2019-3-16-23:28:01-----云林原创 1.split()字符串分割函数 将一个字符串分割为子字符串,然后将结果作为字符串数组返回. 2.Math.flo ...

  2. java String.split()函数的用法分析

    java String.split()函数的用法分析 栏目:Java基础 作者:admin 日期:2015-04-06 评论:0 点击: 3,195 次 在java.lang包中有String.spl ...

  3. C++ string 常用函数

    C++ String常用函数 一,类型别名 size_type 无符号整型 iterator 迭代器类型 const_iterator 只读迭代器 reverse_iterator 逆序迭代器 con ...

  4. C#string常用函数总结

    补充:             1:在C语言里 char占1个字节 而在C#,Java里char占两个字节 数据库里char 中汉占两个字节 字母数字占一个字             2:string ...

  5. Java String.split()函数分隔回车注意事项

    作者:Sun1956 原文:https://blog.csdn.net/sun1956/article/details/45096117 --------------------- 我们在Java中如 ...

  6. Java——String.split()函数

    在java doc里有 String[] java.lang.String.split(String regex) Splits this string around matches of the g ...

  7. 【STL】string 常用函数

    string类的构造函数: string(const char *s); //用c字符串s初始化 string(int n,char c); //用n个字符c初始化 此外,string类还支持默认构造 ...

  8. 【转】string常用函数

    原文地址:http://hi.baidu.com/baowup/blog/item/3a27465c86d71546faf2c066.html/cmtid/de1ef3f0de7554a0a40f52 ...

  9. String 类的实现(5)String常用函数

      2 #include<iostream> 3 #include<stdio.h> 4 #include<assert.h> 5 #include <iom ...

随机推荐

  1. redis学习(四)redis持久化之RDB、AOF

    redis是内存数据库,它把数据存储在内存中,这样在加快读取速度的同时也对数据安全性产生了新的问题,即当redis所在服务器发生宕机后,redis数据库里的所有数据将会全部丢失.为了解决这个问题,re ...

  2. StringBuilder与StringBuffer

    转:http://www.cnblogs.com/pepcod/archive/2013/02/16/2913557.html JAVA中用于处理字符串常用的有三个类: java.lang.Strin ...

  3. pat 甲级 Public Bike Management

    Public Bike Management (30) 题目描述 There is a public bike service in Hangzhou City which provides grea ...

  4. ext4向后兼容代码

    ext.h: #define EXT4_GOOD_OLD_INODE_SIZE 128 ... #define EXT4_GOOD_OLD_REV 0 /* The good old (origina ...

  5. IDEA 2017.3 新版本中创建 JSF Web 应用程序缺少 web.xml 的解决办法

    IDEA 2017.3 新版本中默认创建一个 Web 应用程序很可能不会自动创建 web.xml 文件.虽然说从 JavaEE 6.0 开始 Servlet 3.0 规范中就新增了一些注解可以免去传统 ...

  6. interview ms1 N_Dorm

    判断是否为n回文,比如 a b a 是1 回文, abcdab是2回文. 输入: abcabc|3 这种格式,输出true or false #include <iostream> #in ...

  7. springBoot AOP环绕增强、自定义注解、log4j2、MDC

    (一)log4j2 maven配置 <dependency> <groupId>org.springframework.boot</groupId> <art ...

  8. Codeforces 761E Dasha and Puzzle(构造)

    题目链接 Dasha and Puzzle 对于无解的情况:若存在一个点入度大于4,那么直接判断无解. 从根结点出发(假设根结点的深度为0), 深度为0的节点到深度为1的节点的这些边长度为2^30, ...

  9. java JIT AOT

    作者:ETIN链接:https://zhuanlan.zhihu.com/p/27393316来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. I guess anyon ...

  10. Word Pattern - LeetCode

    Given a pattern and a string str, find if str follows the same pattern. Here follow means a full mat ...