字符串常用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

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

转换功能方法
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() // 翻转容器中的内容

时间: 2024-10-26 09:24:10

字符串常用API的相关文章

二维数组(扩展hash数组)以及json,严格模式,字符串的常用api

二维数组 数组中的每一个元素也是数组 ?var arr=[ [1,2,3], [4,5,6], [7,8,9], [1,2,3,4,5,6,7] ...]; 怎么遍历二维数组 var arr=[ [1,2,3], [4,5,6,7], [10,20,30,40,60,80] ]; for(var r=0;r<arr.length;r++){ for(var c=0;c<arr[r].length;c++){ console.log(arr[r][c]); } } 怎么访问二维数组中的元素 ar

String 字符串详解 / 常用API

String 详解 / 常用API 简介 String 是不可改变的字符串序列.String 为字符串常量 StringBuilder 与StringBuffer 均为可改变的字符串序列.为字符串变量 StringBuilder 是非线程安全的 (JDK 1.5) StringBuffer 是线程安全的 (JDK 1.0) 总结: String : 适用于少量的字符串操作的情况 StringBuilder : 适用于单线程下在字符缓冲区进行大量操作的情况 StringBuffer : 适用于多线

C++ 中超类化和子类化常用API

在windows平台上,使用C++实现子类化和超类化常用的API并不多,由于这些API函数的详解和使用方法,网上一大把.本文仅作为笔记,简单的记录一下. 子类化:SetWindowLong,GetWindowLong,CallWindowProc,FindWindowEx 超类化:GetClassInfoEx,RegisterClassEx,UnRegisterClass 以上函数在代码中的使用见<C++ 中超类化和子类化> VC中基于SDK编程的窗口子类化 VC中基于SDK编程的窗口子类化的

Javascript操作DOM常用API总结

Javascript操作DOM常用API总结 原文地址:http://luopq.com/2015/11/30/javascript-dom/ 类型 Node类型(ELEMENT_NODE:1 ATTRIBUTE_NODE:2 TEXT_NODE:3 COMMENT_NODE:8``DOCUMENT_NODE:9 DOCUMENT_FRAGMENT_NODE:11) 节点创建型(createElement createTextNode cloneNode createDocumentFragme

【repost】Javascript操作DOM常用API总结

Javascript操作DOM常用API总结 文本整理了javascript操作DOM的一些常用的api,根据其作用整理成为创建,修改,查询等多种类型的api,主要用于复习基础知识,加深对原生js的认识. 基本概念 在讲解操作DOM的api之前,首先我们来复习一下一些基本概念,这些概念是掌握api的关键,必须理解它们. Node类型 DOM1级定义了一个Node接口,该接口由DOM中所有节点类型实现.这个Node接口在JS中是作为Node类型实现的.在IE9以下版本无法访问到这个类型,JS中所有

传智Java常用API知识测试

常用API部分 共40道选择题,每题2.5分.31-40是多选题,多选题有错则全错,全对才满分. String类中的getBytes()方法的作用是(     )C a)     将整数变成字符串 b)     将字符串变成字符数组 c)     将字符串变成字节数组 d)     获取中字符串中字符的个数 对字符串”ababcdabcdefg” 使用indexOf(‘a’)和lastIndexOf(‘a’),的运行结果是(     )B a)     1,1 b)     0,6 c)    

jquery 常用api

*一)jQuery常用方法API实战 (1)DOM简述与分类 A)DOM是一种标准,它独立于平台,语言,浏览器. B)如果项目中,你完全按照DOM标准写代码,你就能在各大主流的浏览器中操作标准控件. C)参见<<>> (2)jquery操作DOM的常用API实战 父.append(子) 父.prepend(子) ------------------------------ A.after(B):B在A之后 A.before(B):B在A之前 --------------------

Java基础学习笔记十二 类、抽象类、接口作为方法参数和返回值以及常用API

不同修饰符使用细节 常用来修饰类.方法.变量的修饰符 public 权限修饰符,公共访问, 类,方法,成员变量 protected 权限修饰符,受保护访问, 方法,成员变量 默认什么也不写 也是一种权限修饰符,默认访问, 类,方法,成员变量 private 权限修饰符,私有访问, 方法,成员变量 static 静态修饰符 方法,成员变量 final 最终修饰符 类,方法,成员变量,局部变量 abstract 抽象修饰符 类 ,方法 我们编写程序时,权限修饰符一般放于所有修饰符之前,不同的权限修饰

常用API

常用API        判断一门语言是否强大,其中一个指标就是看已经提供的可用函数库或类库是否丰富        JavaSE提供了丰富的类库        常用的包:java.lang/java.util/java.io/java.sqlMath类        位于java.lang包中        数学类定义了许多数学函数,如sin.cos.exp.abs等.Math类是一个工具类,它在解决与数学有关的一些问题有着非常重要的作用.        这个类有两个静态属性:E和PI.E代表数