类String 常用方法
字符串当中的常用方法之比较相关的方法
- public boolean equals (object obj):将此字符串与指定的对象进行比较(只有参数是字符串并且内容相同才会返回true)
- public boolean equalsIgnoreCase(String anotherString):将此字符串与指定的对象进行比较,忽略大小写。
注意点:
- 任何对象都可以用object接收
- equals方法具有对称性,也就是a.equals(b) 等价于b.equals(a)
- 如果比较双方一个常量一个变量,推荐常量字符串写在前面
- 只有英文字母区分大小,其他都不区分大小写
代码举例:
public class StringTest1 { public static void main(String[] args) { String a1 = "abc"; String a2 = "abc"; char[] charArray = {'a', 'b', 'c'}; String a3 = new String(charArray); String a4 = "Abc"; // 比较字符串对象,(字符串对象且内容完全一样) System.out.println(a1.equals(a2)); System.out.println(a1.equals(a3)); System.out.println(a3.equals(a2)); //区分大小写 System.out.println(a1.equals(a4)); // 不区分大小写 System.out.println(a1.equalsIgnoreCase(a4)); } }
执行结果:
字符串当中的常用方法之获取相关的方法
- public int length():返回此字符串的长度
- public String concat(String str):将指定的字符串连接到该字符串的末尾
- public char charAt(int index):返回指定索引出的char值
- public int indexOf(String str):返回指定参数字符串第一次出现在该字符串内的索引
- public String substring(int beginIndex):返回一个子字符串,从beginIndex开始截取字符串到字符串结尾
- public String substring (intbeginIndex, int endIndex):返回一个子字符串,从beginIndex到endIndex截取字符串。(包含beginIndex,不包含 endIndex)
代码举例:
public class StringTest1 { public static void main(String[] args) { String s = "hello world"; //获取字符串的长度 System.out.println(s.length()); // 合并成为新的字符串 System.out.println(s.concat("java")); //返回索引位置为5的字符char System.out.println(s.charAt(6)); //返回参数字符串,第一次在字符串中出现的索引,没有就返回-1 System.out.println(s.indexOf("l")); System.out.println(s.indexOf("A")); //返回从索引位置3到末尾的子字符串 System.out.println(s.substring(3)); //返回从索引位置3到索引值位置6的子字符串 System.out.println(s.substring(3, 7)); } }
执行结果:
字符串当中的常用方法之转换相关的方法
- public char[ ] toCharArray():将此字符串转换为新的字符数组
- public byte[ ] getBytes():使用平台的默认字符集将该String编码转换为新的字节数组
- public String replace (CharSequence target, CharSequence replacement):将于target匹配的字符串,使用replacement字符串替换
代码举例:
public class StringTest1 { public static void main(String[] args) { String s1 = "acg,afg"; //转换为字符数组 char[] c = s1.toCharArray(); //遍历数组 for (int i = 0; i < c.length; i++) { System.out.println(c[i] + " "); } // 转换为字节数组 byte[] b = s1.getBytes(); // 把所有的ad,替换成为你好 String s2 = s1.replace("af", "你好"); System.out.println(s2); } }
执行结果
字符串当中的常用方法之分割功能相关的方法
- public String[ ] split (String regex):将此字符串按照正则表达式的规则拆分成为字符串数组
public class StringTest1 { public static void main(String[] args) { String s1 = "1,2,3,4,5"; // 分割字符串 String[] s2 = s1.split(","); //遍历字符串数组 for (int i = 0; i < s2.length; i++) { System.out.print(s2[i]); } } }
执行结果
需求
代码实现:
import java.util.Scanner; public class StringTest1 { public static void main(String[] args) { // 从键盘输入对象 Scanner sc = new Scanner(System.in); System.out.println("请输入您的字符串"); String s = sc.next(); // 定义变量存储对应的总数 int conutUpper = 0; int countlower = 0; int conutNumber = 0; int countOther = 0; // 字符串转换为数组 char[] c = s.toCharArray(); //遍历数组 for (int i = 0; i < c.length; i++) { if ('A' <= c[i] && c[i] <= 'Z') { conutUpper++; } else if ('a' <= c[i] && c[i] <= 'z') { countlower++; } else if ('0' <= c[i] && c[i] <= '9') { conutNumber++; } else { countOther++; } } System.out.println("大写字母总数是" + conutUpper); System.out.println("小写字母总数是" + countlower); System.out.println("数字总数是" + conutNumber); System.out.println("其他总数是" + countOther); } }
执行结果
类String 常用方法的更多相关文章
- Java String类的常用方法
String(byte[ ] bytes):通过byte数组构造字符串对象. String(char[ ] value):通过char数组构造字符串对象. String(Sting original) ...
- Java 中 String 类和StringBuilder 类的常用方法
String 类提供了许多用来处理字符串的方法,例如,获取字符串长度.对字符串进行截取.将字符串转换为大写或小写.字符串分割等,下面我们就来领略它的强大之处吧. String 类的常用方法: 结合代码 ...
- java 中String类的常用方法总结,带你玩转String类。
String类: String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.String类对象创建后不能修改,StringBuffer & St ...
- JAVA之旅(十六)——String类,String常用方法,获取,判断,转换,替换,切割,子串,大小写转换,去除空格,比较
JAVA之旅(十六)--String类,String常用方法,获取,判断,转换,替换,切割,子串,大小写转换,去除空格,比较 过节耽误了几天,我们继续JAVA之旅 一.String概述 String时 ...
- String类的常用方法总结
一.String类String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.java把String类声明的final类,不能有类.String类对象创建 ...
- JAVA的String类的常用方法(转载)
Java-String类的常用方法总结 一.String类String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.java把String类声明的f ...
- Java修炼——String类_常用方法_常量池
String类的定义:String 是不可变字符序列 String 类的常用方法(全部都是不能改变String本身的值,都是在常量池里输出,没有改变其值) String string="ab ...
- String 类的常用方法都有那些?(未完成)
String 类的常用方法都有那些?(未完成)
- java 中String类的常用方法总结,玩转String类
String类: String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.String类对象创建后不能修改,StringBuffer & St ...
随机推荐
- java中的int与byte的转化
java中的int与byte的转化 1.基础准备 1.1.原码 就是二进制码,最高位为符号位,0表示正数,1表示负数,剩余部分表示真值 1.2.反码 在原码的基础上,正数反码就是他本身,负数除符号位之 ...
- python接口自动化(十)--post请求四种传送正文方式(详解)
简介 post请求我在python接口自动化(八)--发送post请求的接口(详解)已经讲过一部分了,主要是发送一些较长的数据,还有就是数据比较安全等.我们要知道post请求四种传送正文方式首先需要先 ...
- LindAgile.SchedulingTask~设计一个不错的任务调度组件
回到目录 SchedulingTask产生的原因 任务调试主要指定期执行某些任务代码,之前用过quartz,感觉有些重,使用时需要添加包包,配置管理项时,对于简单的项目用它就显得有些臃肿了,不如直接上 ...
- Ubuntu|ython3 :ImportError: cannot import name 'main'
1.问题 root@stephen-K55VD:/usr/bin# pip3 Traceback (most recent call last): File "/usr/bin/pip3&q ...
- 浅谈JavaWeb架构演变
一 JavaWeb架构演变 在java架构模式中,我们可以将MVC架构模式抽象为如下结构: 1.View层.View层即UI层,可采用的技术如JSP,Structs,SpringMVC等 2.Con ...
- [JavaScript] 函数节流(throttle)和函数防抖(debounce)
js 的函数节流(throttle)和函数防抖(debounce)概述 函数防抖(debounce) 一个事件频繁触发,但是我们不想让他触发的这么频繁,于是我们就设置一个定时器让这个事件在 xxx 秒 ...
- C# Net MVC 大文件下载几种方式、支持速度限制、资源占用小
上一篇我们说到大文件的分片下载.断点续传.秒传,有的博友就想看分片下载,我们也来总结一下下载的几种方式,写的比较片面,大家见谅^_^. 下载方式: 1.html超链接下载: 2.后台下载(四种方法:返 ...
- .net MVC +EF+VUE做回合制游戏(二)
Emmm,游戏中的属性购买页面 话不多说先上代码 <form id="vue" action="/ltgdGame.Web/Main/Index" met ...
- Java开发相关的linux一些基础命令,必须要掌握的
1.查找文件 find / -name filename.txt 根据名称查找/目录下的filename.txt文件. find . -name "*.xml" 递归查找所有的 ...
- hive基本操作与应用
通过hadoop上的hive完成WordCount 启动hadoop Hdfs上创建文件夹 上传文件至hdfs 启动Hive 创建原始文档表 导入文件内容到表docs并查看 用HQL进行词频统计,结果 ...