1、int length();  语法:字符串变量名.length();  返回值为 int 类型。得到一个字符串的字符个数(中、英、空格、转义字符皆为字符,计入长度)

String a="挨点aidian \t\n";
        int l = a.length();
        System.out.println(l);

运行结果:11

2、char charAt(值);  语法 :字符串名.charAt(值);  返回值为 char 类型。从字符串中取出指定位置的字符

String str="张三疯";
        char c = str.charAt(2);  
        System.out.println("指定字符为:" + c);

运行结果:指定字符为:疯

 3、char toCharArray();  语法 :字符串名.toCharArray();  返回值为 char 数组类型。将字符串变成一个字符数组

String str=``"张三疯"``;``char` `c[] = str.toCharArray(); ``for` `(``int` `i = 0; i < c.length; i++)``System.``out``.println(``"转为数组输出:"` `+ c[i]);

运行结果:

转为数组输出:张 转为数组输出:三 转为数组输出:疯

 4、int indexOf("字符")  语法 :字符串名.indexOf("字符");字符串名.indexOf("字符",值);查找一个指定的字符串是否存在,返回的是字符串的位置,如果不存在,则返回-1 。

    in lastIndexOf("字符") 得到指定内容最后一次出现的下标

String str=``"只为挨你近一点"``;``int` `a1 = str.indexOf(``"你"``);``// 查找字符你的位置 ``int` `a2 = str.indexOf(``"为"``, ``2``);``// 查找为的位置,从第3个开始查找``int` `a3 = str.lastIndexOf(``"点"``); ``System.out.println(``"你的位置为:"` `+ a1); ``System.out.println(``"为的位置为:"` `+ a2);``System.out.println(``"点最后出现的位置为:"` `+ a3);
运行结果:

你的位置为:3

为的位置为:-1

点最后出现的位置为:7

5、toUpperCase(); toLowerCase();字符串大小写的转换

String str="hello world";
System.out.println("将字符串转大写为:" + str.toUpperCase());
System.out.println("将字符串转换成小写为:" + str.toUpperCase().toLowerCase());

运算结果:将字符串转大写为:HELLO WORLD 将字符串转换成小写为:hello world

6、String[] split("字符")  根据给定的正则表达式的匹配来拆分此字符串。形成一个新的String数组。

String str = "boo:and:foo";
String[] arr1 = str.split(":");
String[] arr2 = str.split("o");

运行结果:  arr1  //{ "boo", "and", "foo" }  arr2  //{ "b", "", ":and:f" }

7、boolean equals(Object anObject)  语法 :字符串变量名.wquals(字符串变量名);  返回值为布尔类型。所以这里用 if 演示。比较两个字符串是否相等,返回布尔值

String str = "hello";
                      String str1="world";  
                      if(str.equals(str1)) 
                      {  
                       System.out.println("这俩字符串值相等"); 
                      }  
                      else
                      {
                       System.out.println("这俩字符串值不相等");  
                      }      

运行结果:这俩字符串值不相等

8、trim();  去掉字符串左右空格  replace(char oldChar,char newChar);新字符替换旧字符,也可以达到去空格的效果一种。

String str = "       挨点博客         ";  
System.out.println("去掉左右空格后:" + str.trim()); 
运行结果:去掉左右空格后:挨点博客

第二种:
String str = "       挨点博客         ";  
System.out.println("去掉左右空格后:" + str.replace(" ","")); 
运行结果:去掉左右空格后:挨点博客

9、String substring(int beginIndex,int endIndex)  截取字符串 

String str = "123挨点博客456";  
         System.out.println("截取后的字符为:" + str.substring(0,3));// 截取0-3个位置的内容   不含3 
         System.out.println("截取后字符为:" + str.substring(2));// 从第3个位置开始截取    含2  
         运行结果:
         截取后的字符为:123
    截取后字符为:3挨点博客456

10、boolean equalsIgnoreCase(String) 忽略大小写的比较两个字符串的值是否一模一样,返回一个布尔值

String str = "HELLO WORLd";
        String str1 = "hello world";
        if(str.equalsIgnoreCase(str1))
        {
            System.out.println("两个字符串相等");
        }
        else
        {
            System.out.println("两个字符串不相等");
        }
        运行结果:
         两个字符串相等 

11、boolean contains(String) 判断一个字符串里面是否包含指定的内容,返回一个布尔值

String str = "HELLO WORLd";
        String str1 = "WO";
        if(str.contains(str1))
        {
            System.out.println("str内容中存在WO");
        }
        else
        {
            System.out.println("抱歉没找着");
        }
        运行结果:
        str内容中存在WO

12、boolean startsWith(String**)**  测试此字符串是否以指定的前缀开始。返回一个布尔值

    String str = "HELLO WORLd";
        String str1 = "HE";
        if(str.startsWith(str1))
        {
            System.out.println("str内容中存在HE前缀开头");
        }
        else
        {
            System.out.println("抱歉没找着");
        }
        运行结果:
         str内容中存在HE前缀开头

13、boolean endsWith(String**)**  测试此字符串是否以指定的后缀结束。返回一个布尔值

String str = "挨点博客";
        String str1 = "博客";
        if(str.endsWith(str1))
        {
            System.out.println("str内容中存在\'博客\'后缀结束");
        }
        else
        {
            System.out.println("抱歉没找着");
        }
        运行结果:
        str内容中存在'博客'后缀结束

14、上面提到了replace方法,接下继续补充一下 String replaceAll(String,String) 将某个内容全部替换成指定内容,   String repalceFirst(String,String) 将第一次出现的某个内容替换成指定的内容

String str = ",,,,,,挨点博客,,,,, ";  
System.out.println("改变后:" + str.replaceAll(",","a"));运行结果:改变后:a,,,,,挨点博客,,,,,

String str = ",,,,,,挨点博客,帅吗,帅吗,,,,, ";  
System.out.println("改变后:" + str.replaceFirst("帅吗","很帅哦"));

运行结果:改变后:,,,,,,挨点博客,很帅哦,帅吗,,,,,

String中常用的方法相关推荐

  1. 入门系列-String中常用的方法 buffer、builder区别

    入门-String中常用的方法 buffer.builder区别 字符串比较 当我们想要比较两个字符串是否相同时,要特别注意,我们实际上是想比较字符串的内容是否相同.必须使用equals()方法而不能 ...

  2. 17.Java常用实用类之String类中常用的方法以及一般应用场景,final关键字

    文章目录 1.String类学习 1.1.什么是String类 1.2.String类中常用的方法 1.2.1. 构造方法 1.2.2.public int length() 1.2.3.public ...

  3. java的知识点15——String基础、String类和常量池、String类常用的方法、字符串相等的判断、组合模式

    String基础 1. String类又称作不可变字符序列. 2. String位于java.lang包中,Java程序默认导入java.lang包下的所有类. 3. Java字符串就是Unicode ...

  4. java String类常用的方法

    package Day0310.Demo02;public class StringTest02 {public static void main(String[] args) {System.out ...

  5. org.apache.commons.lang.StringUtils中常用的方法

    org.apache.commons.lang.StringUtils中常用的方法,这里主要列举String中没有,且比较有用的方法: 1. 检查字符串是否为空: static boolean isB ...

  6. iOS开发中常用的方法

    iOS开发中常用的方法 系统弹窗: 过期方法: UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"确认报价" ...

  7. Cookie | Cookie的理论基础、Cookie中常用的方法

    目录 一:Cookie的理论基础 二:Cookie中常用的方法 一:Cookie的理论基础 (1)cookie怎么生成? ①session的实现原理中,每一个session对象都会关联一个sessio ...

  8. 整理 .Net 2.0 下 WinForms中常用的方法(更新中...)

    using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; /**// ...

  9. C语言中常用计时方法总结

    转自:http://blog.csdn.net/fz_ywj/article/details/8109368 C语言中常用计时方法总结 1. time() 头文件:time.h 函数原型:time_t ...

最新文章

  1. Python培训完可以找什么工作
  2. 头的大小是天生的吗_眼睛一单一双怎么办?可以只做一只吗?
  3. VEEAM replication配置步骤
  4. Boost:测试使用大小为0的类array <>特化
  5. 【Pytorch神经网络实战案例】23 使用ImagNet的预训练模型识别图片内容
  6. 各种服务常用端口号的含义
  7. 计算机office基础知识的试题,office计算机基础知识(附答案).doc
  8. mac 黑窗口连接mysql_python操作mysql数据库
  9. Linux中配置网桥
  10. 苹果Mac环境如何配置定时任务?
  11. calender获取日期前几月_iOS时间,日期,星期等相关获取
  12. php往pdf模板添加数据,php实现往pdf中加数字签名操作示例【附源码下载】
  13. 《计算机网络》_考研复试_概念面试篇
  14. 基于 FPGA 的 SATA 3.0 IP 核简介
  15. 动态规划-leetcode#213 打家劫环形舍
  16. AI智能尺寸测量仪简介(图像尺寸测量仪)
  17. Linux Windows 的Tensorflow 配置: Nvidia 老显卡运算能力低于3.0
  18. 一个高尚的人,一个纯粹的人,一个有道德的人,一个脱离了低级趣味的人,一个有益于人民的人。...
  19. 用C#写差异文件备份工具
  20. 为什么是List list=new ArrayList();?

热门文章

  1. js获取id、echarts中的绘制方法
  2. 区块链软件开发公司 区块链与大数据整合
  3. 项目监控之Spring Boot 监控端点 Actuator 入门
  4. python中模块是什么意思_Python中的模块是什么
  5. java毕业设计培训机构运营系统源码+lw文档+mybatis+系统+mysql数据库+调试
  6. 日本大阪失业电脑专家饿死家中
  7. Oracle获取insert的值,在Oracle中,如何从AFTER INSERT触发器获取插入的主键值?
  8. JsonNode、JsonObject常用方法
  9. 拉格朗日插值原理及其Julia实现
  10. 《区块链原理与技术》学习笔记(六) — 区块链安全