初识java之String与StringBuffer(上)
好久没写博客了,一直在纠结后面的路怎么发展?好了不说废话了!!正题开始!!
String与StringBuffer类是我们在开发中最常用的,我们现在一起来分析一下这两个类,首先我们先来谈谈String的方法:
String s = “123456”;
1、length()方法:
这个方法是获取字符串长度的方法,常常用于登陆注册页中判断用户输入的字符长度是否合法;
例:
String pswd = "abc1234567";
if(pawd.length()>6){
System.out.println("登陆成功!");
}else{
System.out.printin("登录失败");
}
2、equals()方法
java中附带了两种字符串比较方法,第一种是equals,这个是严格型的比较,他区分大小;第二种是equalsIsnoreCase(),它是用来判断字符串不区分大小写的比较
他们都是比较的字符串的值,而"=="是判断字符串在内存中的地址,这两者之间是有区别的;
例:
equals方法例子:
String b = "abc123";
String c = "ABC123";
if (b.equals(c)) {
System.out.println("相等");
} else {
System.out.println("不相等");
}
equalsIsnoreCase方法例子:
String b = "abc123";
String c = "ABC123";
if (b.equalsIgnoreCase(c)) {
System.out.println("相等");
} else {
System.out.println("不相等");
}
"=="使用例子:
String b = "abc123";
String c = "abc123";
if (b==c) {
System.out.println("相等");
} else {
System.out.println("不相等");
}
3、toLowerCase()和toUpperCase()的方法使用
toLowerCase()是把字符串转化为小写形式
toUpperCase()是把字符串转化为大写形式
例子:
String b = "abc123";
String c = "abc123";
b.toLowerCase();
c.toUpperCase();
System.out.println(b);
System.out.println(c);
4、split()方法
作用是把一个字符串拆分为多个字符串
例:
String c = "abc-123";
String [] d = c.split("-");
System.out.println(d[0]);
System.out.println(d[1]);
5、indexOf()方法
它的作用是寻找你所查找的字符是在字符串中的那个位置,从零个下标开始
String b = "abc123";
String c = "abc-123";
int d = c.indexOf("2");
System.out.println(d);
今天就写在这里咯,下面提几个有意思的问题,大家可以再评论中回答:
1、equals和"=="有什么区别?
2、有一个座机号码:0731-76333665,我需要知道它的区号和座机号(区号四位,座机号7位)是否符合规范该如何操作?
下面推荐一个字符串的博客:http://www.cnblogs.com/YSO1983/archive/2009/12/07/1618564.html;
初识java之String与StringBuffer(上)的更多相关文章
- Java基础知识(JAVA中String、StringBuffer、StringBuilder类的区别)
java中String.StringBuffer.StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题.现在总结一下,看看他们的不同与相同. 1.可变与不可 ...
- Java学习——String,StringBuffer和StringBuilder
Java学习——String,StringBuffer和StringBuilder 摘要:本文主要介绍了String字符串在内存中的存储情况,以及StringBuffer和StringBuilder的 ...
- java中String、StringBuffer、StringBuilder的区别
java中String.StringBuffer.StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题.现在总结一下,看看他们的不同与相同. 1.可变与不可 ...
- Java基础——java中String、StringBuffer、StringBuilder的区别
(转自:http://www.cnblogs.com/xudong-bupt/p/3961159.html) java中String.StringBuffer.StringBuilder是编程中经常使 ...
- Java基础-String、StringBuffer、StringBuilder
看下面这段代码: public class Main { public static void main(String[] args) { String string = ""; ...
- Java:String、StringBuffer和StringBuilder的区别
1 String String:字符串常量,字符串长度不可变.Java中String是immutable(不可变)的. String类的包含如下定义: /** The value is used fo ...
- JAVA中String与StringBuffer的区别
String和StringBuffer的区别,网上资料可以说是数不胜数,但是看到这篇文章,感觉里面做的小例子很有代表性,所以转一下,并自己做了一点总结. 在java中有3个类来负责字符的操作. 1.C ...
- Java的String、StringBuffer和StringBuilder的区别
1.String 2.Stringbuffer 3.StringBuilder 4.三者之间的区别 5.使用策略 1.String public final class String implemen ...
- Java中String,StringBuffer和StringBuilder的区别(转载)
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简 要的说, String 类型和 StringBuffer 类型的主要性 ...
随机推荐
- 【腾讯Bugly干货分享】Android动态布局入门及NinePatchChunk解密
本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57c7ff5d53bbcffd68c64411 作者:黄进——QQ音乐团队 摆脱 ...
- ENode简介与各种教学视频资源汇总(要进群这篇文章必看)
ENode是什么 ENode是一个.NET平台开源的应用开发框架,为开发人员提供了一套完整的基于DDD+CQRS+ES+(in-memory)+EDA架构风格的解决方案. ENode的特色是什么 解决 ...
- Android下/data/data/<package_name>/files读写权限
今天将更新模块拿到android上面测试的时候,发现在创建writablepath.."upd/"目录的时候出现Permission Denied提示BTW:我使用的是lfs来创建 ...
- ASP.NET MVC Model绑定(三)
ASP.NET MVC Model绑定(三) 前言 看过前两篇的朋友想必对Model绑定有个大概的了解,然而MVC框架给我们提供了更高的可扩展性的提供程序编程模式,也就是本篇的主题了,会讲解一下Mod ...
- 相关query挖掘
1.何为相关query 我通常也把相关query称为相似query,搜索日志中一个用户在短时间内的一系列搜索词被称为相关query.相关就是两个query间有一定的关系,反映了用户在当时的需求.本文就 ...
- javaScript语法总结
一:语法 JavaScript:一种基于对象和事件驱动得客户端脚本语言: 由下面三者组成: 1,ECMAScript(一种由Ecma国际(前身为欧洲计算机制造商协会,European Computer ...
- 浅谈 linux 例行性工作 crontab (linux定时任务)
定时任务大家都挺说过,就好比你手机上的闹钟,到了指定的时候就会响起. 今天在对redis缓存进行定时储存时又操作了一把,发现一些细节,写的不好.大家就将就看吧, 首先 简单介绍一下linux 例行性工 ...
- 基于Caffe的DeepID2实现(下)
小喵的唠叨话:这次的博客,真心累伤了小喵的心.但考虑到知识需要巩固和分享,小喵决定这次把剩下的内容都写完. 小喵的博客:http://www.miaoerduo.com 博客原文: http://ww ...
- MongoDB下载安装与简单增删改查
Windows下MongoDB的安装和配置.启动和停止 下载地址:MongoDB的官方下载网址是:https://www.mongodb.org/downloads 安装步骤1. 点击下载的mongo ...
- 响应式图片菜单式轮播,兼容手机,平板,PC
昨天在给自己用bootstrap写一个响应式主业模版时想用一个图片轮播js,看到了bootstrap里面的unslider.js,只有1.7k,很小,很兴奋,但使用到最后发现不兼容手机,当分辨率变化的 ...