好久没写博客了,一直在纠结后面的路怎么发展?好了不说废话了!!正题开始!!

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(上)的更多相关文章

  1. Java基础知识(JAVA中String、StringBuffer、StringBuilder类的区别)

    java中String.StringBuffer.StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题.现在总结一下,看看他们的不同与相同. 1.可变与不可 ...

  2. Java学习——String,StringBuffer和StringBuilder

    Java学习——String,StringBuffer和StringBuilder 摘要:本文主要介绍了String字符串在内存中的存储情况,以及StringBuffer和StringBuilder的 ...

  3. java中String、StringBuffer、StringBuilder的区别

    java中String.StringBuffer.StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题.现在总结一下,看看他们的不同与相同. 1.可变与不可 ...

  4. Java基础——java中String、StringBuffer、StringBuilder的区别

    (转自:http://www.cnblogs.com/xudong-bupt/p/3961159.html) java中String.StringBuffer.StringBuilder是编程中经常使 ...

  5. Java基础-String、StringBuffer、StringBuilder

    看下面这段代码: public class Main { public static void main(String[] args) { String string = ""; ...

  6. Java:String、StringBuffer和StringBuilder的区别

    1 String String:字符串常量,字符串长度不可变.Java中String是immutable(不可变)的. String类的包含如下定义: /** The value is used fo ...

  7. JAVA中String与StringBuffer的区别

    String和StringBuffer的区别,网上资料可以说是数不胜数,但是看到这篇文章,感觉里面做的小例子很有代表性,所以转一下,并自己做了一点总结. 在java中有3个类来负责字符的操作. 1.C ...

  8. Java的String、StringBuffer和StringBuilder的区别

    1.String 2.Stringbuffer 3.StringBuilder 4.三者之间的区别 5.使用策略 1.String public final class String implemen ...

  9. Java中String,StringBuffer和StringBuilder的区别(转载)

    String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简 要的说, String 类型和 StringBuffer 类型的主要性 ...

随机推荐

  1. 为Xamarin更好的开发而改写的库

    欢迎大家加入以下开源社区 Xamarin-Cn:https://github.com/Xamarin-Cn Mvvmcross-Cn:https://github.com/Mvvmcross-Cn  ...

  2. 微信硬件H5面板开发(一) ---- 调用openApi

    微信硬件平台是微信推出连接物与人,物与物的IOT解决方案.也就是说可以通过微信控制各种智能设备.比如一些蓝牙设备.空调.电视等等. 我本身不懂硬件(虽然是电子信息专业),硬件是北航的两个研究生在弄,小 ...

  3. ADO.NET Entity Framework 在哪些场景下使用?

    在知乎回答了下,顺手转回来. Enity Framework已经是.NET下最主要的ORM了.而ORM从一个Mapping的概念开始,到现在已经得到了一定的升华,特别是EF等对ORM框架面向对象能力的 ...

  4. Android SQLite调试

    调试SQLite的神器,再也不用自己去打Log了,只需简单的几个命令. adb shell setprop log.tag.SQLiteLog V adb shell setprop log.tag. ...

  5. 自定义ActionBar标题与菜单中的文字样式

    自定义标题文字样式 标题样式是ActionBar样式的一部分,所以要先定义ActionBar的样式 <style name="AppTheme" parent="A ...

  6. ABP源码分析十四:Entity的设计

    IEntity<TPrimaryKey>: 封装了PrimaryKey:Id,这是一个泛型类型 IEntity: 封装了PrimaryKey:Id,这是一个int类型 Entity< ...

  7. fir.im Weekly - 揭秘 iOS 面向协议编程

    本期 fir.im Weekly 重点推荐关于 iOS 面向协议编程相关文章,还有 iOS 多线程安全.Swift 进阶.Android MVVM 应用框架.Android 蓝牙实践等技术文章分享和工 ...

  8. WCF学习之旅—实现REST服务(二十二)

    一.什么是REST 表述性状态转移(Representational State Transfer,REST),不是一种标准,而是一种软件架构风格. 基于REST的服务与基于SOAP的服务相比,性能. ...

  9. JavaScript随笔7

    BOM (1). window.open('窗口','_self或者_blank');//打开一个新的浏览器窗口 例 var win = window.open('about:blank');//获取 ...

  10. Javascript之自定义事件

    Javascript自定义事件,其本质就是观察者模式(又称订阅/发布模式),它的好处就是将绑定事件和触发事件相互隔离开,并且可以动态的添加.删除事件. 下面通过实例,一步一步构建一个具体的Javasc ...