全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

基于字符串常用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(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# 字符串常用API  # 创建一个  # 遍历  # 三种  # 的是  # 是在  # 转化成  # 给大家  # 值为  # 几个  # 就会  # 中有  # 希望能  # 作为一个  # 这篇  # 会以  # 小编  # 大家多多  # 应用程序  # 收不到  # 就写 


相关文章: 网站制作价目表怎么做,珍爱网婚介费用多少?  如何零成本快速生成个人自助网站?  网站制作报价单模板图片,小松挖机官方网站报价?  如何快速搭建高效WAP手机网站吸引移动用户?  利用JavaScript实现拖拽改变元素大小  名字制作网站免费,所有小说网站的名字?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  C++如何编写函数模板?(泛型编程入门)  ,购物网站怎么盈利呢?  如何做网站制作流程,*游戏网站怎么搭建?  如何登录建站主机?访问步骤全解析  ,sp开头的版面叫什么?  ,怎么在广州志愿者网站注册?  建站之星导航配置指南:自助建站与SEO优化全解析  TestNG的testng.xml配置文件怎么写  成都响应式网站开发,dw怎么把手机适应页面变成网页?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  如何零基础开发自助建站系统?完整教程解析  如何快速生成ASP一键建站模板并优化安全性?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  手机网站制作与建设方案,手机网站如何建设?  建站之星官网登录失败?如何快速解决?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  如何选择域名并搭建高效网站?  如何在香港免费服务器上快速搭建网站?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  如何做静态网页,sublimetext3.0制作静态网页?  C#如何在一个XML文件中查找并替换文本内容  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  ,怎么用自己头像做动态表情包?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  如何构建满足综合性能需求的优质建站方案?  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  怀化网站制作公司,怀化新生儿上户网上办理流程?  黑客如何通过漏洞一步步攻陷网站服务器?  简单实现Android文件上传  如何生成腾讯云建站专用兑换码?  建站之星安装路径如何正确选择及配置?  广德云建站网站建设方案与建站流程优化指南  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  如何通过山东自助建站平台快速注册域名?  如何高效利用亚马逊云主机搭建企业网站?  建站之星如何取消后台验证码生成?  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  建站之星安装步骤有哪些常见问题? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。