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

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. SQL Server 索引和表体系结构(聚集索引)

    聚集索引 概述 关于索引和表体系结构的概念一直都是讨论比较多的话题,其中表的各种存储形式是讨论的重点,在各个网站上面也有很多关于这方面写的不错的文章,我写这篇文章的目的也是为了将所有的知识点尽可能的组 ...

  2. python的拷贝(深拷贝和浅拷贝)

    今天看了几篇关于python拷贝的博文,感觉不太清楚,所以我就自己做实验试一下,特此记录. 拷贝是针对组合对象说的,比如列表,类等,而数字,字符串这样的变量是没有拷贝这一说的. 实现拷贝有: 1.工厂 ...

  3. Failed to stop iptables.service: Unit iptables.service not loaded.

    redhat 7 [root@lk0 ~]# service iptables stop Redirecting to /bin/systemctl stop iptables.service Fai ...

  4. angular + easyui 做界面验证

    angular结合easyui这事其实并不是很合适,因为:angular的特点之一是双向绑定,页面元素与页面逻辑之间解耦:easyui是对页面元素进行封装,甚至一些组件是隐藏了原本的dom元素,初始化 ...

  5. ASP.NET MVC5+EF6+EasyUI 后台管理系统--系统权限全套完整图

    根据角色或用户或模块查询权限.

  6. ASP.NET MVC5+EF6+EasyUI 后台管理系统(55)-工作流设计-表单布局

    系列目录 前言:这一节比较有趣.基本纯UI,但是不是很复杂 有了实现表单的打印和更加符合流程表单方式,我们必须自定义布局来适合业务场景打印!我们想要什么效果?看下图 (我们没有布局之前的表单和设置布局 ...

  7. .NET Core的文件系统[4]:由EmbeddedFileProvider构建的内嵌(资源)文件系统

    一个物理文件可以直接作为资源内嵌到编译生成的程序集中.借助于EmbeddedFileProvider,我们可以统一的编程方式来读取内嵌于某个程序集中的资源文件,不过在这之前我们必须知道如何将一个项目文 ...

  8. ASP.NET Core 阶段性总结

    自从年前用 ASP.NET 5 磕磕绊绊重写了一个项目后 (2015.12),就没怎么关注 ASP.NET 5 相关内容了,为啥?因为实际应用问题太多,而且不是正式版本,变化实在太快,可能你今天了解的 ...

  9. 图的生成树(森林)(克鲁斯卡尔Kruskal算法和普里姆Prim算法)、以及并查集的使用

    图的连通性问题:无向图的连通分量和生成树,所有顶点均由边连接在一起,但不存在回路的图. 设图 G=(V, E) 是个连通图,当从图任一顶点出发遍历图G 时,将边集 E(G) 分成两个集合 T(G) 和 ...

  10. Oracle 故障处理总结

    Oracle 故障处理总结(更新中..) 各类数据库问题描述模板 记录一则ORA-00054,ORA-00031解决过程 记录一则ORACLE MOVE操作后重建索引过程被强制中断导致的ORA-810 ...