字符串就是用字符拼接成的文本值,字符串在存储上类似数组,在java语言中把字符串当做对象进行处理

创建字符串
 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) { /*
* 引用字符串常量
* */
String a = "时间就是金钱,我的朋友。";
String b = "锄禾日当午";
String str1, str2;
str1 = "We are students";
str2 = "We are students"; /*
* 利用构造方法实例化
* */
String c = new String("我爱清汤小肥羊");
String d = new String(c); /*
* 利用字符串数组实例化
* */
char[] charArray = {'t', 'i', 'm', 'e'};
String e = new String(charArray); /*
* 提取字符数组中的一部分创建字符串对象
* */
char[] charArray2 = {'时', '间', '就', '是', '金', '钱'};
String f = new String(charArray2, 3, 2);
System.out.println("f: " + f); }
}

字符串对象方法

连接字符串

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 连接字符串
* */
String a = "我叫李狗蛋";
String b = "今年十九岁";
String c = a + ',' + b;
String d = "我来做个自我介绍:";
String f = d.concat(c); d += c; System.out.println("d = " + d);
System.out.println("f = " + f);
}
}

获取字符串长度

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 获取字符串长度
* */
String num = "12345 6789";
System.out.println("num 的长度: " + num.length());
}
}

获取字符串指定位置的字符

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 获取字符串指定位置的字符
* */
String str = "床前明月光, 疑是地上霜";
char chr = str.charAt(4);
System.out.println("字符串中索引位置为4的字符是:" + chr); // 字符串中索引位置为4的字符是:光
}
}

查找子字符串索引位置

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 查找子字符或字符串索引位置
* 如果存在则返回索引位置,否则返回-1
* */
String str = "We are the world";
int index1 = str.indexOf('e');
int index2 = str.indexOf("e33"); System.out.println("index1: " + index1); // size: 1
System.out.println("index2: " + index2); // size: -1
}
}

判断字符串首尾是否存在指定字符串

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 判断字符串首尾是否存在指定字符串
* 如果存在返回true,否则返回false
* */
String str = "We are the world"; if (str.startsWith("We")) {
System.out.println("We 在开头");
} if (str.endsWith("world")) {
System.out.println("world 在末尾");
} }
}

将字符串转换成字符数组

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 将字符串转换成字符数组
*
* */
String str = "We are the world"; char[] charArr = str.toCharArray();
for (int i = 0; i < charArr.length; i ++) {
System.out.println("数组第" + i + "个元素为:" + charArr[i]);
} }
}

判断子字符串是否存在

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 判断子字符串是否存在
* */ String str = "今天的菜谱有:蒸羊羔,蒸熊掌,蒸鹿尾,烧花鸭,烧雏鸡,烧子鹅" +
"卤煮咸鸭,酱鸡,腊肉,松花小肚"; System.out.println(str); // 今天的菜谱有:蒸羊羔,蒸熊掌,蒸鹿尾,烧花鸭,烧雏鸡,烧子鹅卤煮咸鸭,酱鸡,腊肉,松花小肚 boolean request1 = str.contains("腊肉");
System.out.println("今天有腊肉吗?" + request1); // 今天有腊肉吗?true boolean request2 = str.contains("汉堡");
System.out.println("今天有汉堡吗?" + request2); // 今天有汉堡吗?false
}
}

截取字符串

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 截取字符串
* */ // 截取身份号中的出生日期
String idNum = "123456198002157890";
String year = idNum.substring(6, 10);
String month = idNum.substring(10, 12);
String day = idNum.substring(12, 14); System.out.println("该身份证显示的出生日期为:"); // 该身份证显示的出生日期为:
System.out.println(year + "年" + month + "月" + day + "日"); // 1980年02月15日 }
}

字符串替换

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 字符串替换
* */ // 替换字符串中的错别字
String str = "登录功能介绍:用户输入用户名和密码之后,单击'登陆'按钮即可完成登陆操作。";
String restr = str.replace("陆", "录"); // 将字符串中所有的 '陆' 改为 '录'
System.out.println("【更改前】" + str); // 输出原字符串
System.out.println("【更改后】" + restr); // 输出更改后的字符串 }
}

字符串分割

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 字符串分割
* */ // 将菜谱中的菜品报错在一个数组中
String str = "今天的菜谱有:蒸羊羔,蒸熊掌,蒸鹿尾,烧花鸭,烧雏鸡,烧子鹅" +
"卤煮咸鸭,酱鸡,腊肉,松花小肚";
String[] denal = str.split(","); for (int i = 0; i < denal.length; i++) {
System.out.println("索引" + i + "的元素:" + denal[i]);
} }
}

大小写转换

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 大小写转换
* */ // 输出字符串的大小写格式
String str = "abc DEF"; System.out.println(str.toLowerCase()); // 按照小写格式输出 abc def
System.out.println(str.toUpperCase()); // 按照大写格式输出 ABC DEF }
}

去除空白内容

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 去除空白内容
* */ // 去掉字符串两边的空白内容
String str = " abc "; String shortStr = str.trim();
System.out.println("str的原值是: [" + str + "]");
System.out.println("去掉首尾空白的值:" + shortStr); }
}

比较字符串的内容是否相同

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 比较字符串是否相等
* */ // 比较字符串的内容是否相同
String str1 = "Hello";
String str2 = new String("Hello");
String str3 = new String("你好");
String str4 = str2; System.out.println("str1 == str2 的结果:" + (str1 == str2)); // false
System.out.println("str1 == str3 的结果:" + (str1 == str3)); // false
System.out.println("str1 == str4 的结果:" + (str1 == str4)); // false
System.out.println("str2 == str4 的结果:" + (str2 == str4)); // true // equals 内容相等的时候为true
System.out.println("str1.equals(str2) 的结果:" + str1.equals(str2)); // true
System.out.println("str1.equals(str3) 的结果:" + str1.equals(str3)); // false
System.out.println("str1.equals(str4) 的结果:" + str1.equals(str4)); // true }
}

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

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

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

  2. Java基础——字符串String

    String类 1. String类位于java.lang包中,使用时无需导包. 2. 创建字符串的两种方式: ① 直接指定(字面量声明):String str = "abc"; ...

  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. yum安装Apache Web Server后各个文件存放位置

    yum安装Apache Web Server后各个文件存放位置   用yum安装apache软件: yum -y install httpd 安装完成后,来查看理解yum安装软件的过程和安装路径.   ...

  2. Codeforces Round #265 (Div. 2) B. Inbox (100500)

    Over time, Alexey's mail box got littered with too many letters. Some of them are read, while others ...

  3. Linux网络流量监控与分析工具Ntopng

    Ntopng工具 Ntopng是一个功能强大的流量监控.端口监控.服务监控管理系统 能够实现高效地监控多台服务器网络 Ntopng功能介绍 Ntop提供了命令行界面和web界面两种工作方式,通过web ...

  4. Makefile 自动变量之 $(@D),$(@F)

    参考:http://www.gnu.org/software/make/manual/make.html '$(@D)'The directory part of the file name of t ...

  5. javaweb项目运行时错误

    1.Debug模式下进入ThreadPoolExecutor.class的解决方式 进入window-->preferences-->java-->debug-->去掉Susp ...

  6. JavaScript变量的生命周期

    最近看国外经典教材的时候发现JavaScript与熟知的Java,C,C++都不同的特性,其中一个就是变量的生命周期.   1.在JavaScript中,对于for循环中定义的i变量,其生命周期在循环 ...

  7. linux命令之高级使用 du

    du命令:disk usage,顾名思义,是关于目录使用情况的,它的作用就是计算目录大小的. 1. 想看当前目录下所有目录以及子目录的大小: # du -h . “.”代表当前目录下.也可以换成一个明 ...

  8. linux学习笔记7---命令cp

    cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一. cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录.它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的 ...

  9. EMMC与nand flash的区别

    1.NAND Flash 是一种存储介质,要在上面读写数据,外部要加主控和电路设计. 2.eMMC是NAND flash+主控IC ,对外的接口协议与SD.TF卡类似:对厂家而言简化了电路设计,降低了 ...

  10. JSON简述

    JSON(JavaScript Object Notation) JavaScript 对象表示法,是一种轻量级的数据交换格式.类似于XML. 基础结构 JSON基于两种结构(即由两种结构组成:对象( ...