Java基础——字符串String
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的更多相关文章
- Java基础 - 字符串 String
字符串就是用字符拼接成的文本值,字符串在存储上类似数组,在java语言中把字符串当做对象进行处理 创建字符串 package com.mingri.chapter_02; public class d ...
- java基础---字符串string
1.字符创的概念 java字符串就是Unicode字符序列.例如,串“Java\u2122”由5个Unicode字符J.a.v.a和TM.java没有内置的字符串类型,而是在标准库Java类库中提供了 ...
- Java基础-字符串(String)常用方法
Java基础-字符串(String)常用方法 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.java的API概念 Java的API(API:Application(应用) Pr ...
- Java基础-字符串连接运算符String link operator
Java基础-字符串连接运算符String link operator 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 字符串链接运算符是通过“+”进行拼接的. 一.使用“+”进行字 ...
- Java基础之String、StringBuffer、StringBuilder浅析
Java基础之String.StringBuffer.StringBuilder浅析 一.前言: 位于java.lang包下的String.StringBuilder.StringBuffer一般都是 ...
- Java常量字符串String理解
Java常量字符串String理解 以前关于String的理解仅限于三点:1.String 是final类,不可继承2.String 类比较字符串相等时时不能用“ == ”,只能用 "eq ...
- java中字符串String 转 int(转)
java中字符串String 转 int String -> int s="12345"; int i; 第一种方法:i=Integer.parseInt(s); 第二种方法 ...
- Java中字符串string的数据类型
Java中字符串string的数据类型 时间:2017-07-03 08:01:47 YuanMxy 原文:https://blog.csdn.net/YuanMxy/article/details/ ...
- java基础18 String字符串和Object类(以及“equals” 和 “==”的解析)
一.String字符串 问:笔试题:new String("abc")创建了几个对象?答:两个对象,一个对象是 位于堆内存,一个对象位于字符串常量池 class Demo17 { ...
随机推荐
- tomcat启动时间过长的问题
阿里云下的服务器安装jdk1.8和tomcat之后出现了一个问题,初次运行tomcat没有问题,可以正常访问tomcat首页,但是关闭之后再重启就发现tomcat首页刷不出来.而且再次关闭之后还报错了 ...
- RACSignal的一些常用用法
NSData + RACSupport.h @interface NSData (RACSupport) // Read the data at the URL using -[NSData init ...
- ansible之二:模块用法
一:ansible远程执行命令 [root@ansible ~]# ansible test -m shell -a "date" >> 2016年 08月 02日 星 ...
- python读取txt、csv、xml
读取txt,无需引入任何包: user_file = open('user_info.txt','r') lines = user_file.readlines() user_file.close() ...
- SSDB安装配置 ERROR! autoconf required! install autoconf first
SSDB简介 SSDB是一个C/C++语言开发的高性能开源NoSQL数据库服务器,支持Key-value, Keyhashmap, Key-zset(sorted set) 等数据结构,十分适合存储数 ...
- 02_LInux的目录结构_我的Linux之路
前两节已经教大家怎么在虚拟机安装Linux系统 这一节我们来学习Linux的目录结构,讲一下linux的整个系统架构,提前熟悉一下Linux 在Linux或Unix系统中有一个非常重要的概念,就是一切 ...
- alpha冲刺第六天
一.合照 二.项目燃尽图 三.项目进展 主界面首页内容呈现 我的栏目之我的问题完成 我的栏目之我的提问完成 还是插不进去,然后打算先放一放,一直在一个地方纠结那么久脑子太乱 四.明日规划 问答界面问题 ...
- win7开启wifi
在启用本地共享连接时,出现的错误! 我已经建了一个无线临时网络,来启用共享用来上网的!Internet连接共享访问被启用时,出现了一个错误(null)?而且这错误也会在系统日志里留下记录,都是些莫名其 ...
- jQuery函数学习
函数:after(content) 功能:在每个匹配的元素后面添加html内容 返回:jQuery对象 参数:content (<Content>): Content to insert ...
- python 异步协程
"""A very simple co-routine scheduler. Note: this is written to favour simple code ov ...