java笔记--String类对象解析与运用
--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3877236.html "谢谢--
1.String中的equals和==的区别
String是对象而非基本数据类型,不能使用"=="来判断两个字符串是否相当,
判断两个字符串内容是否相同用equals();
判断两个字符串内存地址是否相同用"=="
2.startsWith(String str): 判断字符串是否以str为前缀
3.endsWith(String str): 判断字符串是否以str为后缀
4.String 字符串的比较:
1).compareTo()和compareToIgnoreCase()的区别:
comparTo():比较两个字符串是否相等;
comparToIgnoreCase():不分字母大小写的比较两个字符串是否相等
2).equals()和equalsIgnoreCase()的区别:
equals(): 判断两个字符串值是否相等;
equalsIgnoreCase(): 判断不分大小写的两个字符串值是否相等。
5.split(String str):接收一个正则字符串,以切割字符串,可进行单个分隔符切割,也可进行多个分隔符切割,
如,spilt(",") :以","切割字符串;
spilt(",|-|!") :分别以",","-","!"切割字符串;
6.判断字符串是否数字
1)正则实现
public static boolean isNumber(String str) {
String s_pattern1 = "\\d*";
boolean is = false;
is = str.matches(s_pattern1);
return is;
}
2)Apache Lang包中的NumberUtils类,用isNumber()判断。
String str ="263472";
boolean tag = NumberUtils.isNumber(str);
7.indexOf()和lastIndexOf()区别
1).都可用来查找字符或字符串在指定字符串对象中的索引,若无匹配返回-1.
2).indexOf()从前端开始查找
3).lastIndexOf() 从后端开始查找
8.trim() : 去掉字符串前后端的空格、
9.去掉字符串当中所所有的空格:
public String retrim(String str){
StringBuilder sbd = new StringBuilder();
for(int i=0;i<str.length();i++){
if(str.charAt(i)==' '){
continue;
}
sbd.append(str.charAt(i));
}
str = sbd.toString();
return str;
}
java笔记--String类对象解析与运用的更多相关文章
- java笔记--String类格式化当天日期转换符文档
String类格式化当天日期 --如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3877389.html "谢谢-- 转换符:% ...
- java中String类学习笔记
1.String的两种实例化方式 String str="hello";//直接赋值的方式: String str=new String("hello");// ...
- Java基础String类
String是一个对象 String不属于8种基本数据类型(byte, char, short, int, float, long, double, boolean),String是对象,所以其默认值 ...
- Java 8 Optional 类深度解析
Java 8 Optional 类深度解析 身为一名Java程序员,大家可能都有这样的经历:调用一个方法得到了返回值却不能直接将返回值作为参数去调用别的方法.我们首先要判断这个返回值是否为null,只 ...
- Java笔记---枚举类和注解
Java笔记---枚举类和注解 一.枚举类 自定义枚举类 方式一:JDK5.0之前自定义枚举类 class Seasons { //1. 声明Seasons对象的属性 private final St ...
- Java中String类的方法及说明
String : 字符串类型 一. String sc_sub = new String(c,3,2); // String sb_copy = new String(sb) ...
- java.lang.String 类的所有方法
java.lang.String 类的所有方法 方法摘要 char charAt(int index) 返回指定索引处的 char 值. int codePointAt(int index) 返回指定 ...
- java中String类学习
java中String类的相关操作如下: (1)初始化:例如,String s = “abc”; (2)length:返回字符串的长度. (3)charAT:字符操作,按照索引值获得字符串中的指定字符 ...
- 反射消除String类对象的不可变特性
大家都知道,在JAVA中字符串一旦声明就不可改变,如果尝试修改字符串的内容,将会重新实例化一个新的字符串对象,这也是为了安全性和效率. 由于字符串在程序之中被大量使用,所以JAVA引入了一个字符串常量 ...
随机推荐
- shiro学习笔记_0600_自定义realm实现授权
博客shiro学习笔记_0400_自定义Realm实现身份认证 介绍了认证,这里介绍授权. 1,仅仅通过配置文件来指定权限不够灵活且不方便.在实际的应用中大多数情况下都是将用户信息,角色信息,权限信息 ...
- java面试题汇总(一)
1.MySQL之binlog底层原理分析:https://www.jianshu.com/p/e19d9312d1b5 2.redis持久化的几种方式https://www.cnblogs.com/A ...
- Android四种跨进程通信
由于android系统中应用程序之间不能共享内存.因此,在不同应用程序之间交互数据(跨进程通讯)就稍微麻烦一些.在android SDK中提供了4种用于跨进程通讯的方式.这4种方式正好对应于andro ...
- webpack使用 babili-webpack-plugin 报错 "original.line and original.column are not numbers"
按照这个解决 https://github.com/chentsulin/electron-react-boilerplate/issues/1300 changing "babili-we ...
- 2-5 js基础-简易运动框架
'use strict'; function getStyle(obj,sName){ return (obj.currentStyle||getComputedStyle(obj,false))[s ...
- CPU漏洞补丁修复导致KeServiceDescriptorTable获取变更
一.前言 2018年元旦,出现的cpu的漏洞,可以在windows环三直接读取内核数据,windows对该漏洞提供补丁,补丁增加了一个页表,对应的内核处理也增加了,接下来我们看下补丁修复的表象以及对K ...
- IOS Core Image之一
项目中要实现高斯模糊的效果,今天看了下Core Image这块的内容, 主要包括CIImage.CIFilter.CIContext.CIDetector(检测).CIFeature(特征)等类. 今 ...
- spring之validation校验
对于任何一个应用而言在客户端做的数据有效性验证都不是安全有效的,这时候就要求我们在开发的时候在服务端也对数据的有效性进行验证.SpringMVC自身对数据在服务端的校验有一个比较好的支持,它能将我们提 ...
- grpc的数据包监控
CommView是一个专门为网络管理员,安全专家,网络程序员,以及任何想要全面了解一台个人电脑或一个网段中的网络通信量的用户设计的强大的网络监控器和分析器,不过它支持Win系统. 我这里用的 Comm ...
- 理解B+树算法和Innodb索引
一.innodb存储引擎索引概述: innodb存储引擎支持两种常见的索引:B+树索引和哈希索引. innodb支持哈希索引是自适应的,innodb会根据表的使用情况自动生成哈希索引. B+树索引就是 ...