Java基础 - 字符串 String
字符串就是用字符拼接成的文本值,字符串在存储上类似数组,在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的更多相关文章
- java基础---字符串string
1.字符创的概念 java字符串就是Unicode字符序列.例如,串“Java\u2122”由5个Unicode字符J.a.v.a和TM.java没有内置的字符串类型,而是在标准库Java类库中提供了 ...
- Java基础——字符串String
String类 1. String类位于java.lang包中,使用时无需导包. 2. 创建字符串的两种方式: ① 直接指定(字面量声明):String str = "abc"; ...
- 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 { ...
随机推荐
- PCIe to AXI Translation——PCIe 内存空间到AXI内存空间的转换
PCIe to AXI Translation——PCIe 内存空间到AXI内存空间的转换 UltraScale系列芯片包含PCIe的Gen3 Integrated Block IP核在内的多种不同功 ...
- jquery为动态添加元素绑定点击事件
on()方法添加的事件处理程序适用于当前及未来的元素(比如由脚本创建的新元素) $("#mainbody").on("click",".link&qu ...
- 对java中hashmap深入理解
1.HashMap的结构是怎样的? 二维结构,第一维是数组,第二维是链表 2.Get方法的流程是怎样的? 先调用Key的hashcode方法拿到对象的hash值,然后用hash值对第一维数组的长度进行 ...
- 【Spring】java.lang.IndexOutOfBoundsException: Index: 256, Size: 256
Spring接受前台的数据超过256出现例如以下异常: org.springframework.beans.InvalidPropertyException: Invalid property 'sp ...
- redis存储对象与对象序列化详解
redis主要存储类型最常用的五种数据类型: String Hash List Set Sorted set redis存储对象序列化和反序列化 首先来了解一下为什么要实现序列化 为什么要实现序列化接 ...
- 分析并实现 360 P1路由器上的朋友专享网络 功能
笔者分析了360 P1路由器上的朋友专享网络功能,发现其主要由如下子功能组成: 1. APP点击“立即开启”,则路由器会多出一个新的SSID:360朋友专享网络-8463.此SSID不加密:同时,原有 ...
- Vim -> 移动光标
Movement Command 前翻一屏 Ctrl + F 后翻一屏 Ctrl + B 前翻半屏 Ctrl + D 后翻半屏 Ctrl + U 前滚一行 Ctrl + E 后滚一行 Ctrl + Y ...
- 技巧JS
1. document.referrer可以获得上一页的地址,使用document.anchors获得页面上面所有的链接元素,而不必使用document.getElementsByTagNam ...
- .NET开发笔记--对config文件的操作(3)
1.添加新节点前进行判断看是否已存在相同的属性值,若存在进行更新,不存在则进行添加操作. protected bool AddPizza() { //初始化id int newId; string f ...
- XML简单学习
XML简单概述 1.Extensible Markup language可扩展标记语言; 2.作用:具有层次性的描述有关系的数据: 体现在:描述数据关系:软件配置,以描述程序模块之间的关系: 语法介绍 ...