基于字符串常用API(详解)

 更新时间:2017年06月12日 08:08:01   投稿:jingxian  
下面小编就为大家带来一篇基于字符串常用API(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

API(Application Programming Interface):应用程序编程接口

使用Scanner 获取键盘录入的字符串
next() ; 在遇到空格的时候 会判定为当前的输入结束 空格之后的内容会收不到

nextLine(); 可以避免被空格中断 , 但是在于接收数字一起使用的时候会干扰

创建字符串对象

public String(String original) ---> 通过字符串创建一个字符串对象
public String(char[] value) -=--> 通过一个字符型数组创建一个字符串对象
public String(char[] value,int offset,int count)---> 通过字符型数组的一部分创建一个字符串对象 从索引值为offset开始,持续count个

==的含义

== 代表判断两边是否相等
基本类型判断是数值
引用类型判断的是地址

通过构造方法创建字符串对象和直接赋值创建字符串对象的区别:

构造方法创建是在堆区 直接赋值是在常量池

判断功能 

boolean equals(Object obj) // 比较字符串的内容是否相等, 跟哪个字符串比较 参数就写哪个字符串
boolean equalsIgnoreCase(String str)// 比较字符串的内容是否相等 比较的时候忽略大小写
boolean startsWith(String str) // 判断字符串是否以str开头
boolean endsWith(String str) // 判断字符串是否以str结尾

获取的功能

int length() // 获取字符串的长度(获取字符串中字符的个数 )
char charAt(int index) // 根据指定的索引返回对应字符
int indexOf(String str) // 获取str在字符串中出现的索引值 ,如果字符串中没有str则返回 -1
String substring(int start) // 从索引值为start位置开始到字符串结尾处截取出来作为一个新串返回
String substring(int start,int end) // 截取字符串 从start开始 ,到end-1为止 生成一个新串返回

统计字符串中大写、小写及数字字符个数

* String s1 = "aAb0G9c1Kde";
* 字符串遍历 判断 定义计数器分别代表三种字符的个数
* 1.定义三个计数器分别代表三种字符的个数
* 2.遍历字符串获取每个字符进行判断
* 3.一旦符合某一种字符就让对应的计数器+1

public static void main(String[] args) {
    // TODO Auto-generated method stub
    String s1 = "aAb0G9c1Kde"; //
    // 1.定义三个计数器分别代表三种字符的个数
    int big = 0;
    int small = 0;
    int num = 0;
    // 2.遍历字符串获取每个字符进行判断
    for (int i = 0; i < s1.length(); i++) {
      char ch = s1.charAt(i);
      if (ch >= '0' && ch <= '9') {
        num++;
      } else if (ch >= 'A' && ch <= 'Z') {
        big++;
      } else if (ch >= 'a' && ch <= 'z') {
        small++;
      }
    }
 }

转换功能方法

char[] toCharArray() ---> 把字符串转化成数组 返回
String toLowerCase() ---> 把字符串中的数据转化成小写字母返回
String toUpperCase() ---> 把字符串中的数据转化成大写字母返回

去除空格和分割功能方法

String trim() // 去除空格 字符串两边的空格 , 字符串中间的空格不会去掉
String[] split(String str)// 把字符串使用str进行切割, 把切割之后得到的字符串组成一个字符串数组返回
String replaceAll(String regex,String replacement)
boolean contains(String str);

String replaceAll(String regex,String replacement)// 使用 replacement替换字符串中所有的regex
boolean contains(String str);// 判断字符串是否包含 str 只要字符串中有Str不论几个都会返回true 一旦没有 ,就会返回false

StringBuilder构造方法

StringBuilder() ---> 创建一个空的SB容器
StringBuilder(String str)

StringBuilder常见方法

public int capacity()// 容器的容量
public int length() // 实际存储的字符个数

StringBuilder的方法

public StringBuilder append(任意类型)// 任何类型的数据都可以添加到这个容器中,最终都会以字符串的形式体现 ,调用完毕之后返回的是自己
public StringBuilder reverse() // 翻转容器中的内容

以上这篇基于字符串常用API(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Spring boot外部配置(配置中心化)详解

    Spring boot外部配置(配置中心化)详解

    这篇文章主要给大家介绍了关于Spring boot外部配置(配置中心化)的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-12-12
  • Java面试高频问题之RabbitMQ系列全面解析

    Java面试高频问题之RabbitMQ系列全面解析

    在介绍RabbitMQ之前实现要介绍一下MQ,MQ是什么?MQ全称是Message Queue,可以理解为消息队列的意思,简单来说就是消息以管道的方式进行传递。RabbitMQ是一个实现了AMQP(Advanced Message Queuing Protocol)高级消息队列协议的消息队列服务,用Erlang语言的
    2021-11-11
  • Java基础Map集合详析

    Java基础Map集合详析

    这篇文章主要介绍了Java基础Map集合详析,主要通过介绍Map集合的常用方法、Map的获取方法的一些相关资料展开内容,需要的小伙伴可以参考一下
    2022-04-04
  • Java实现求小于n的质数的3种方法

    Java实现求小于n的质数的3种方法

    这篇文章主要介绍了Java实现求小于n的质数的3种方法,本文给出了根据定义去求解、平方根、找规律三种解法,需要的朋友可以参考下
    2015-03-03
  • 解决restlet client报错No response.Is the certificate valid? Click here to check.

    解决restlet client报错No response.Is the cer

    这篇文章主要介绍了解决restlet client报错No response.Is the certificate valid? Click here to check.问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • 深入分析JAVA流程控制语句

    深入分析JAVA流程控制语句

    这篇文章主要介绍了JAVA流程控制语句的的相关资料,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-06-06
  • Java实现短信发送验证码功能

    Java实现短信发送验证码功能

    这篇文章主要介绍了Java实现短信发送验证码功能,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2018-10-10
  • Mybatis一对多关联关系映射实现过程解析

    Mybatis一对多关联关系映射实现过程解析

    这篇文章主要介绍了Mybatis一对多关联关系映射实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Java中EnumMap代替序数索引代码详解

    Java中EnumMap代替序数索引代码详解

    这篇文章主要介绍了Java中EnumMap代替序数索引代码详解,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • ChatGPT在IDEA中使用的详细过程

    ChatGPT在IDEA中使用的详细过程

    这篇文章主要介绍了ChatGPT在IDEA中使用的详细过程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-02-02

最新评论