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

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. 最新Angular2案例rebirth开源

    在过去的几年时间里,Angular1.x显然是非常成功的.但由于最初的架构设计和Web标准的快速发展,逐渐的显现出它的滞后和不适应.这些问题包括性能瓶颈.滞后于极速发展的Web标准.移动化多平台应用, ...

  2. 向Java技术进军

    前两天有个朋友要我帮忙写个打印机服务,要求能应用在.net .Dephi.和java程序上面.看了下需求不难也就串口操作,所以就在周未写了个Win32的动态库,对于一个曾经写MFC程序的.net程序员 ...

  3. 全局唯一ID设计

    在分布式系统中,经常需要使用全局唯一ID查找对应的数据.产生这种ID需要保证系统全局唯一,而且要高性能以及占用相对较少的空间. 全局唯一ID在数据库中一般会被设成主键,这样为了保证数据插入时索引的快速 ...

  4. Vue插件开发入门

    相对组件来说,Vue 的插件开发受到的关注要少一点.但是插件的功能是十分强大的,能够完成许多 Vue 框架本身不具备的功能. 大家一般习惯直接调用现成的插件,比如官方推荐的 vue-router.vu ...

  5. Java笔记——Java8特性之Lambda、方法引用和Streams

    Java8已经推出了好一段时间了,而掌握Java8的新特性也是必要的,如果要进行Spring开发,那么可以发现Spring的官网已经全部使用Java8来编写示例代码了,所以,不学就看不懂. 这里涉及三 ...

  6. Atitit Data Matrix dm码的原理与特点

    Atitit Data Matrix dm码的原理与特点 Datamatrix原名Datacode,由美国国际资料公司(International Data Matrix, 简称ID Matrix)于 ...

  7. mysql交互协议解析——mysql包基础数据、mysql包基本格式

    mysql交互协议是开发mysql周边组件常用的协议,如JDBC,libmysql等等. 在此我们要认识到mysql交互协议其实是半双工的交互协议,至于为什么,这里就先挖个小坑,以后再填. 在探讨my ...

  8. CSS系列目录

    1.  在HTML中引入CSS的方法 2.  CSS选择器 2.1 CSS3新增选择器 3.  CSS的继承与层叠特性 4.  CSS中盒子模型 5.  CSS中盒子之间的关系 6.  CSS中盒子的 ...

  9. SQL Server-聚焦LEFT JOIN...IS NULL AND NOT EXISTS性能分析(十七)

    前言 本节我们来分析LEFT JOIN和NOT EXISTS,简短的内容,深入的理解,Always to review the basics. LEFT JOIN...IS NULL和NOT EXIS ...

  10. Android开发之Activity的创建跳转及传值

    在Android系统的江湖中有四大组件:活动(Activity), 服务(Service), 广播接收器(Broadcast Reciver)和内容提供者(Content Provider).今天所介 ...