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. tomcat启动时间过长的问题

    阿里云下的服务器安装jdk1.8和tomcat之后出现了一个问题,初次运行tomcat没有问题,可以正常访问tomcat首页,但是关闭之后再重启就发现tomcat首页刷不出来.而且再次关闭之后还报错了 ...

  2. RACSignal的一些常用用法

    NSData + RACSupport.h @interface NSData (RACSupport) // Read the data at the URL using -[NSData init ...

  3. ansible之二:模块用法

    一:ansible远程执行命令 [root@ansible ~]# ansible test -m shell -a "date" >> 2016年 08月 02日 星 ...

  4. python读取txt、csv、xml

    读取txt,无需引入任何包: user_file = open('user_info.txt','r') lines = user_file.readlines() user_file.close() ...

  5. SSDB安装配置 ERROR! autoconf required! install autoconf first

    SSDB简介 SSDB是一个C/C++语言开发的高性能开源NoSQL数据库服务器,支持Key-value, Keyhashmap, Key-zset(sorted set) 等数据结构,十分适合存储数 ...

  6. 02_LInux的目录结构_我的Linux之路

    前两节已经教大家怎么在虚拟机安装Linux系统 这一节我们来学习Linux的目录结构,讲一下linux的整个系统架构,提前熟悉一下Linux 在Linux或Unix系统中有一个非常重要的概念,就是一切 ...

  7. alpha冲刺第六天

    一.合照 二.项目燃尽图 三.项目进展 主界面首页内容呈现 我的栏目之我的问题完成 我的栏目之我的提问完成 还是插不进去,然后打算先放一放,一直在一个地方纠结那么久脑子太乱 四.明日规划 问答界面问题 ...

  8. win7开启wifi

    在启用本地共享连接时,出现的错误! 我已经建了一个无线临时网络,来启用共享用来上网的!Internet连接共享访问被启用时,出现了一个错误(null)?而且这错误也会在系统日志里留下记录,都是些莫名其 ...

  9. jQuery函数学习

    函数:after(content) 功能:在每个匹配的元素后面添加html内容 返回:jQuery对象 参数:content (<Content>): Content to insert ...

  10. python 异步协程

    """A very simple co-routine scheduler. Note: this is written to favour simple code ov ...