(JAVA)String类之比较方法(2)

String类:
获取字符串的内容
一、获取字符串长度public int length() {return value.length;}length  与 lenght()的区别:前面是属性,不需要传参数后面是方法
二、指定下角标,返回固定位置的对应字符串public char charAt(int index) {if ((index < 0) || (index >= value.length)) {throw new StringIndexOutOfBoundsException(index);}return value[index];}
三、返回一个字符在字符串中第一次出现的位置
public int indexOf(String str) {return indexOf(str, 0);}
四、返回一个字符在指定位置后,出现的位置public int indexOf(String str, int fromIndex) {return indexOf(value, 0, value.length,str.value, 0, str.value.length, fromIndex);}
五、返回一个字符(字符串)在另一个字符串中最后一次出现的位置public int lastIndexOf(String str) {return lastIndexOf(str, value.length);}
六、获取字符串的一部分
String substring(int beginIndex,int endIndex);public String substring(int beginIndex, int endIndex) {if (beginIndex < 0) {throw new StringIndexOutOfBoundsException(beginIndex);}if (endIndex > value.length) {throw new StringIndexOutOfBoundsException(endIndex);}int subLen = endIndex - beginIndex;if (subLen < 0) {throw new StringIndexOutOfBoundsException(subLen);}return ((beginIndex == 0) && (endIndex == value.length)) ? this: new String(value, beginIndex, subLen);}
七、转换
1.将字符串转换为字节数组public byte[] getBytes(Charset charset) {if (charset == null) throw new NullPointerException();return StringCoding.encode(charset, value, 0, value.length);}
2.将字符串全部转成小写public String toLowerCase(Locale locale) {if (locale == null) {throw new NullPointerException();}int firstUpper;final int len = value.length;Now check if there are any characters that need to be changed.scan: {for (firstUpper = 0 ; firstUpper < len; ) {char c = value[firstUpper];if ((c >= Character.MIN_HIGH_SURROGATE)&& (c <= Character.MAX_HIGH_SURROGATE)) {int supplChar = codePointAt(firstUpper);if (supplChar != Character.toLowerCase(supplChar)) {break scan;}firstUpper += Character.charCount(supplChar);} else {if (c != Character.toLowerCase(c)) {break scan;}firstUpper++;}}return this;}3.将字符串全部转为大写String.toUpperCase(Locale.ROOT);4.切割,将字符串切割为指定要求的字符串数组,参数为正则表达式String[] split5,替换String replase(char oldchar.char newchar);String replase(String oldString.String newString);6.去掉字符串中两端空格去掉:String trim()7.两个字符串的字典形式比较int compareTo(String s)
import java.nio.charset.StandardCharsets;
import java.util.Locale;public class getStringDome {public static void main(String[] args){methon_1();methon_2();methon_3();menth_4();methon_5();}public static void methon_1(){String a = "asdfhgvscasdf";System.out.println(a.length());System.out.println(a.charAt(3));System.out.println(a.indexOf("s"));System.out.println(a.indexOf("s",2));System.out.println(a.lastIndexOf("s"));System.out.println(a.lastIndexOf("s",4));System.out.println(a.substring(2,5));//遍历字符串
//        for (int x = 0;x<a.length();x++){
//            System.out.println(a.charAt(x));
//        }}public static void methon_2(){byte[]  bytes="张三".getBytes(StandardCharsets.UTF_8);for (int x = 0;x < bytes.length;x++){System.out.println(bytes[x]);}byte[] c = {-27,-68,-96};String m = new String(c);System.out.println(m);}public static void methon_3(){String s1 = "AJDSKVvdknvv";s1 = s1.toLowerCase(Locale.ROOT);System.out.println(s1);String s2;s2 = s1.toUpperCase(Locale.ROOT);System.out.println(s2);}public static void menth_4(){String a ="asdkvjbwiejfhljzcnvndj";String[] a1 = a.split("j");for (int x = 0;x <a1.length;x++){System.out.println(a1[x]);}System.out.println("==========================");String b = "192.168.0.1";String[] b1 =b.split("\\.");for (int x = 0;x <a1.length;x++){System.out.println(b1[x]);}System.out.println("==========================");}public static void methon_5(){String c = "zxcvb" ;String c1 = "asdf";int c2 = c.compareTo(c1);System.out.println(c2);}

总结

1. Scanner 了解接收键盘输入
   以后使用IO接收  Scanner(System.in)

2. 字符串 -- 熟练
 2.1 定义方式,两种
   |-- 直接定义 String s = ""
   |-- new方法  String s = new String(""),不推荐使用 
   |-- 定义方法区别,前者一个对象,后者两个对象

 2.2 字符串的底层结构--特性
   |-- private  final char[] value 字符串就是一个字符数组
   |-- String字符串,是一个常量,不可以改变
   |-- 字符串面试题。引用类型中,数组,类类型,接口,都会改变,唯一就String不变

 2.3 构造器
   |-- 字节数组变成字符串, new 传递字节数组,查询编码表 byte[] = {};
   |-- 字符数组变成字符串, new 传递字符数组,不查询编码表 char[] = {}

 
 2.4 判断方法
   |-- equals 重写Object方法,比较字符串是不是完全相等
   |-- equalsIgnoreCase 比较字符串是不是完全相等,忽略大小写
   |-- contains 判断一个字符串是不是包含另一个字符串
   |-- isEmpty 判断是不是空串
   |-- startsWith 判断一个字符串是不是以另一个字符串开头
   |-- endsWith 判断一个字符串是不是以另一个字符串结尾

 2.5 获取方法
   |-- charAt 指定索引返回单个字符
   |-- indexOf 指定字符,返回第一次出现的索引
   |-- lastIndexOf 指定字符,返回最后一次出现的索引
   |-- length 返回字符串中字符个数
   |-- substring 获取字符串一部分,包含头,不包含尾

 2.6 转换方法
   |-- getBytes 查询编码表,将字符串转成字节数组
   |-- toCharArray 不查询编码表,将字符串转成字符数组
   |-- toUpperCase 字符串转成大写
   |-- toLowerCase 字符串转成小写

 2.7 其他方法
   |-- split 切割字符串
   |-- replace 替换字符串
   |-- trim 去掉两端空格
   |-- compareTo 字典顺序比较字符串,又成为自然顺序

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/421835.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云计算之路-黎明前的黑暗:20130424网站故障经过

一、背景 4月18日的访问高峰扛过去之后&#xff0c;我们和阿里云一直在努力寻找问题的真正原因。是问题&#xff0c;躲不去的&#xff0c;不找到根源&#xff0c;随时会突然袭击。 压力测试未能重现问题&#xff0c;只能进行大海捞针般的猜测&#xff1a;SLB&#xff08;均衡均…

Sting练习

package com.book.lite;import java.util.Locale; import java.util.Scanner;/*1. 字符串的两种定义方式的区别:String a1 ""; 只有一个对象:String a2 new String(); 有两个对象2. String类的特点是什么底层代码的不变性&#xff0c;将字符串拆分成字符数组char[]…

枚举生成MVC3: Bind Enum To DropDownList ?-java教程

发一下牢骚和主题无关&#xff1a; 0. 预备测试数据 0.1 : 枚举 using System; using System.Collections.Generic; using System.Linq; using System.Web;namespace MvcApplication.Models {public enum YesOrNo{否 0,是 1} } 0.2 : 对应实体类及表sql using System; using…

(JAVA)StringBuffer类

可变数组&#xff1a;StringBuffer类(静态缓冲区) 提高字符串的操作效率 StringBuffer 底层实现原理是字符数组&#xff0c;没有final StringBuffer,含有数组char[] value 默认长度是16 在JAVA中&#xff0c;数组是固定长度&#xff0c;一旦创建不能改变 StringBuffer 通过数组…

40个超酷的jQuery动画教程

原文地址&#xff1a;http://www.goodfav.com/40-cool-jquery-animation-tutorials-1189.html 由于它的到来&#xff0c;已经引起了jQuery的网络风暴&#xff0c;现在是创建漂亮的网页上的动画的首选解决方案之一。 jQuery提供了很大的跨浏览器支持&#xff0c;它是轻量级且易于…

好东西,资料!!

架构&#xff1a; http://www.cnblogs.com/lovecindywang/archive/2012/12/23/2829828.html http://www.cnblogs.com/angben/archive/2012/12/23/2829795.html http://blog.csdn.net/longxibendi/article/details/6628480 企业应用集成可以在不同层面上进行&#xff1a;例如在数…

(JAVA)StringBuffer类(练习)

package com.book.lite;import java.util.Scanner;/* 1.将数组拼接成字符串 2.自定义方法&#xff0c;将缓冲区翻转*/ public class StringBufferDemo2 {public static void main(String[] args){System.out.println(getString_1());System.out.println(getString_2());}public…

hdu2955 Robberies (动态规划之背包)

http://acm.hdu.edu.cn/showproblem.php?pid2955 题意&#xff1a;Roy想要抢劫银行&#xff0c;每家银行多有一定的金额和被抓到的概率&#xff0c;知道Roy被抓的最大概率P&#xff0c;求Roy在被抓的情况下&#xff0c;抢劫最多。 分析&#xff1a;被抓概率可以转换成安全概率…

数组排序之冒泡排序

package com.book.lite;/*** author zhangyu* date 2021年08月11日 10:51 下午* 实现整数数组的排序&#xff0c;顺序排序&#xff0c;冒泡排序*/ public class arrDome {public static void main(String[] a){int[] arr {2,0,9,8,67,-45,-199}; // smallNumber(arr); …

黑马Java学习笔记之-----集合框架

---------------------- android培训、java培训、期待与您交流&#xff01; ---------------------- 一&#xff0e;概述&#xff1a; Java的集合类是一种特别有用的工具类&#xff0c;它可以用于存储数量不等的多个对象&#xff08;实际上是对象的引用&#xff09;&#xff0c…

(JAVA)二分法

package com.book.lite;/*** author zhangyu* date 2021年08月12日 11:15 下午* 使用二分法&#xff0c;查找有序数组的某一个值*/ public class binarySeach {public static void main(String[] args){int[] arr {2,4,5,9,45,65,74,83,100};int index arrNumber(arr,0);Syst…

35岁前成功原则

第一章:一个目标 一艘没有航行目标的船&#xff0c;任何方向的风都是逆风 1、你为什么是穷人&#xff0c;第一点就是你没有立下成为富人的目标 2、你的人生核心目标是什么&#xff1f; 杰出人士与平庸之辈的根本差别并不是天赋、机遇&#xff0c;而在于有无目标。 3、起跑领先一…

(JAVA)Arrays数组工具类

package com.book.lite; /*** author zhangyu* date 2021年08月14日 10:52 下午* 数组的工具类&#xff0c;方法是静态的* sort() 排序* binarySearch() 二分查找* toString() 将数组变成字符串&#xff0c;是数组工具类独有的方法*/ import java.util.Arrays; public class Ar…

2013-05

Tom Cubie &#xff0c;CubieBoard&#xff08;类树莓派&#xff09;的设计者 http://www.fendou.info/tag/cubieboard/ LevelDB关键实现图解 http://www.wzxue.com/leveldb%E5%9B%BE%E8%A7%A3/ 电子商务系统的设计、开发、部署、运维及其解决方案 http://www.entlib.com/ 迷你…

(JAVA)基本数据类型 对象包装类

package com.book.lite;/*** author zhangyu* date 2021年08月15日 4:51 下午* 基本数据类型 对象包装类* 对八个基本数据类型&#xff0c;提供8个类&#xff0c;&#xff0c;将基本数据类型&#xff0c;封装成8个对象* byte Byte* short Short* int I…

作业自动提示功能设计思路

1、利用现在FLEX项目中的心跳包机制&#xff0c;使用SOCKET心跳包技术获取最新的作业情况。 2、在现在FLEX项目中有一个&#xff1a; 核心代码&#xff1a; 这样我们可以利用这个通道&#xff0c;获取相应的信息。 具体修改步骤如下&#xff1a; 1、准备工作 创建一张表&#x…

(JAVA)Integer类之基本数据类型之间的转换

package com.book.lite;/*** author zhangyu* date 2021年08月15日 8:01 下午* Integer类&#xff0c;其他常用方法&#xff1a;* 1.parseInt(String i) 将数字格式字符串&#xff0c;转换成基本数据类型* 2.parseInt(String i, int radix) 将数字类型字符串转换成进制数* 3.t…

java文件读写操作大全

转自http://blog.sina.com.cn/s/blog_4a9f789a0100ik3p.html 一.获得控制台用户输入的信息 1 public String getInputMessage() throws IOException...{2 System.out.println("请输入您的命令∶");3 byte buffer[]new byte[1024];4 …

(Java)Integer类的其他常用方法

package com.book.lite;/*** author zhangyu* date 2021年08月15日 8:01 下午* Integer类&#xff0c;其他常用方法&#xff1a;* 1.parseInt(String i) 将数字格式字符串&#xff0c;转换成基本数据类型* 2.parseInt(String i, int radix) 将数字类型字符串转换成进制数* 3.t…