String类

1. String类位于java.lang包中,使用时无需导包。

2. 创建字符串的两种方式:

  ① 直接指定(字面量声明):String str = "abc";

  ② 使用 new 关键字声明:String str = new String ("abc");

3. 使用 String类 时的常用方法:

  ① str.length()返回字符串的长度。length() 是一个方法。

 System.out.println("请输入用户名:");
String str=sc.next();
if(str.length()<6){
System.out.println("用户名最小为6位!");
}

  ② str.equals() 判断字符串是否相等。

 public static void main(String[] args) {
String str1=new String("abc");
String str2=new String("123");
System.out.println(str1.equals(str2)); }

  结果为false。

  注意:.equals()和 == 的对比原则:.equals()是判断两个字符串中的每一个字符是否相等;而 == 是判断两个字符串的存储地址是否相等。

  ③ .toLowerCase() 将所有字符转换为小写。

    .toUpperCase() 将所有字符转换为大写。

 public static void main(String[] args) {
String str1=new String("HELLO");
String str2=new String("world");
System.out.println(str1.toLowerCase()); //大写转换为小写
System.out.println(str2.toUpperCase()); //小写转换为大写 }

  结果为"hello" "WORLD"。

  ④ str1.concat(str2) 连接字符串。将str2连接到str1后面,并返回一个新的字符串。

       而使用 + 连接才是最常用的。

public static void main(String[] args) {
String str1=new String("生日");
String str2=new String("happy!");
System.out.println(str1.concat(str2)); //使用concat连接 System.out.println(str1+str2); //使用 + 连接
}

  两种方法结果一样:

  

  ⑤ .indexOf()在字符串中查找指定的字符或子串,并返回其下标。如果没有返回-1。

        可以接受字符串、字符、整数类型的参数。如果传入整数。将根据ASCII码自动转化为字符。

       .lastindexOf()在字符串中查找指定的字符或子串最后一次出现的位置,并返回去下标。如果没有返回-1。

  

 public static void main(String[] args) {
String str1=new String("abcdefg");
System.out.println(str1.indexOf("c")); //返回2
System.out.println(str1.indexOf("def")); //返回3
System.out.println(str1.indexOf("acd")); //返回-1
System.out.println(str1.indexOf(100)); //返回3,"d"的ASCII码值为100
String str2=new String("abaafg");
System.out.println(str2.lastIndexOf("a")); //返回3 }

  结果为:

  

  ⑥ .substring()截取字符串的指定位置,并返回一个新的子串。

       .sunstring(3)传入一个参数,表示起始下标,将从此下标开始,一直截到字符串最后;

       .sunstring (3,5)传入两个参数,表示起始下标和结束下标,为左闭右开区间,包含起始下标不包含结束下标。

 public static void main(String[] args) {
String str=new String("abcdefg");
System.out.println(str.substring(3)); //返回defg
System.out.println(str.substring(1, 3)); //返回bc }

  结果为:

  

  ⑦ .trim()去掉字符串两端的空格。不能去掉中间空格。

public static void main(String[] args) {
String str1=new String(" abcdefg ");
System.out.println(str1.trim()); //返回"abcdefg"
String str2=new String("abc defg");
System.out.println(str2.trim()); //返回"abc defg" }

  结果为:

  

  ⑧ .replace("abc","*") 将字符串中的指定区域,用新的字符串替换掉。

  

public static void main(String[] args) {
String str=new String("abcdefg");
System.out.println(str.replace("abc", "***")); }

  结果为:

  

  ⑨ .split(" "); 传入指定字符,将字符串分割为多个子串,返回一个字符串类型的数组;如果传入一个空字符串,则将原字符串的每一个字符都进行分隔。

     .split(" ",3)第二个参数,可以传入一个整数,表示将当前字符串分隔为几部分;如果传入的整数小于原来分割的总部分,则剩余的区域将不再分割。

 public static void main(String[] args) {
String str1=new String("abcdefg");
String[] a1=str1.split("");
System.out.println(Arrays.toString(a1)); //返回字符串类型的数组,将每一个字符进行分割。 String str2=new String("abcdefg");
String[] a2=str2.split("", 3);
System.out.println(Arrays.toString(a2)); //分割为3部分 }

  结果为:

  

Java基础——字符串String的更多相关文章

  1. Java基础 - 字符串 String

    字符串就是用字符拼接成的文本值,字符串在存储上类似数组,在java语言中把字符串当做对象进行处理 创建字符串 package com.mingri.chapter_02; public class d ...

  2. java基础---字符串string

    1.字符创的概念 java字符串就是Unicode字符序列.例如,串“Java\u2122”由5个Unicode字符J.a.v.a和TM.java没有内置的字符串类型,而是在标准库Java类库中提供了 ...

  3. Java基础-字符串(String)常用方法

    Java基础-字符串(String)常用方法 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.java的API概念 Java的API(API:Application(应用) Pr ...

  4. Java基础-字符串连接运算符String link operator

    Java基础-字符串连接运算符String link operator 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 字符串链接运算符是通过“+”进行拼接的. 一.使用“+”进行字 ...

  5. Java基础之String、StringBuffer、StringBuilder浅析

    Java基础之String.StringBuffer.StringBuilder浅析 一.前言: 位于java.lang包下的String.StringBuilder.StringBuffer一般都是 ...

  6. Java常量字符串String理解

    Java常量字符串String理解 以前关于String的理解仅限于三点:1.String 是final类,不可继承2.String 类比较字符串相等时时不能用“ == ”,只能用  "eq ...

  7. java中字符串String 转 int(转)

    java中字符串String 转 int String -> int s="12345"; int i; 第一种方法:i=Integer.parseInt(s); 第二种方法 ...

  8. Java中字符串string的数据类型

    Java中字符串string的数据类型 时间:2017-07-03 08:01:47 YuanMxy 原文:https://blog.csdn.net/YuanMxy/article/details/ ...

  9. java基础18 String字符串和Object类(以及“equals” 和 “==”的解析)

    一.String字符串 问:笔试题:new String("abc")创建了几个对象?答:两个对象,一个对象是 位于堆内存,一个对象位于字符串常量池 class Demo17 { ...

随机推荐

  1. Bitmap的加载与缓存

    Android系统中图片一般用Bitmap对象表示,它支持png,jpg等常见格式.通常情况下图片的体积都比较大,单个应用允许使用的内存又是有限的,所以我们需要采取一些手段减少内存占用并提高加载速度. ...

  2. curl 获取外网IP

    #curl http://members.3322.org/dyndns/getip121.204.134.10

  3. Java高级特性之枚举

    在Java SE5之前,我们要使用枚举类型时,通常会使用static final 定义一组int常量来标识,代码如下 public static final int MAN = 0; public s ...

  4. 在Python中使用Redis

    在Python中要使用Redis数据库,首先要安装redis 之前的博客中有写到在命令行模式下操作Redis数据库. 要在项目中使用的话可以这么做: 通过初始化 redis.Redis,得到返回的对象 ...

  5. Struts2学习笔记四 OGNL

    OGNL,全称为Object-Graph Navigation Language(对象图表达语言),它是一个功能强大的表达式语言,用来获取和设置Java对象的属性,调用java对象的方法,同时能够自动 ...

  6. C#基础知识(一)自己总结的。。。

    一.变量的声明 访问修饰符  数据类型  变量名: 访问修饰符:public ,private,protected 变量的访问修饰符默认为private eg: Public  Int a: a=10 ...

  7. uboot中的命令体系

    一.uboot的命令体系介绍以及实例分析: U-Boot 的命令实现大多在 common 目录下.在该目录下命令的代码文件都是以“ cmd_”开头的,如下图所示: 其中每一个文件都是一个命令实现的代码 ...

  8. nodejs安装和卸载

    Ubuntu 上安装 Node.js 方式一:直接安装    一.安装 1.$ sudo apt-get install nodejs2.$ sudo apt-get install npm二.升级 ...

  9. 冲刺NO.7

    Alpha冲刺第七天 站立式会议 项目进展 前期数据库设计所遗留的问题在今天得到了部分的解决,对物资管理所需要的数据内容进行了细化,但并未开始编写物资相关模块,主要精力还是放在项目的核心功能(信用管理 ...

  10. hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken

    环境:weblogic10.3.5,hibernate3,GGTS(groovy/grails tools suite):出现这问题是因为该项目是从weblogic8.1.6下移植到weblogic1 ...