java学习-string类的常用功能

java中string类的常用功能

package com.ifenx8.study.test;

public class Demo_Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		dome1();
		//demo2();
		//demo3();
		//demo4();
		//demo5();
		//demo6();
	}

	public static void demo6() {
		String s1 = "dsghgewghrerg";
		//统计字符串的长度
		int i = s1.length();
		System.out.println(i);
		//获取指定位置上的索引
		char c = s1.charAt(10);
		System.out.println(c);
		//返回指定字符在次字符串中第一次出现的索引
		int i1= s1.indexOf('g');
		System.out.println(i1);
		//返回指定字符串在此字符串中第一次出现的索引
		int i2 = s1.indexOf("gh");
		System.out.println(i2);
		//返回指定字符在次字符串中指定的位置第一次出现的索引
		int i3 = s1.indexOf('g', 3);
		System.out.println(i3);
		//返回指定的字符串在此字符串中指定位置中第一次出现的索引
		int i4 = s1.indexOf("gh", 5);
		System.out.println(i4);
		//返回指定字符在此字符串中指定位置前第一次出现的索引
		int i5 = s1.lastIndexOf('g', 10);
		System.out.println(i5);
		//返回指定字符串在此字符串的指定位置前第一次出现的索引
		int i6 = s1.lastIndexOf("gh", 10);
		System.out.println(i6);
		//从指定位置开始截取字符串到最后
		String  s2 = s1.substring(2);
		System.out.println(s2);
		//从指定位置开始截取到直接位置结束
		String  s3 = s1.substring(2, 9);
		System.out.println(s3);
	}

	public static void demo5() {
		String s1= "abc";
		String s2 = "abc";
		String s3 = "aBc";
		String s4 = "ab";
		String s5 = "bc";
		String s6 = "";
		//判断两个字符串是否相等 大小也相等
		System.out.println(s1.equals(s2));
		//判断两个字符串是否相等 大小不相等
		System.out.println(s1.equalsIgnoreCase(s3));
		//判断大字符串是否包含小字符串
		System.out.println(s1.contains(s4));
		//判断是否包含开头字符串
		System.out.println(s1.startsWith(s4));
		//判断是否包含结束字符串
		System.out.println(s1.endsWith(s5));
		//判断是不是空字符串
		System.out.println(s6.isEmpty());
	}

	public static void demo4() {
		//把字符数组一部分转换成字符串1
		char[] c = {'a','b','c','d','e'};
		String s1 = new String(c,2,3);
		System.out.println(s1);
		String s2 = new String(c, 0, 5);
		System.out.println(s2);
		
	}

	public static void demo3() {
		//把字节数组一部分转换为字符串
		byte[] b = {88,89,97,98,99,100};
		String s1 = new String(b, 0, 3);
		System.out.println(s1);
		String s2 = new String(b, 0, 5);
		System.out.println(s2);
		//吧字符串一部分转换为字节数组
	}

	public static void demo2() {
		//把字符数组转换成字符串1
		char[] c = {'a','b','c','d'};
		String s1 = new String(c);
		System.out.println(s1);
		//把字符数组一部分转换成字符串2
		String s3 = String.valueOf(c);
		System.out.println(s3);
		//把字符串转化成字符数组
		char[] chars = s1.toCharArray();
		for (int i = 0; i < chars.length; i++) {
			System.out.print(chars[i] + " ");
		}
	}

	public static void dome1() {
		//把字节数组转化成字符串1
		byte[] b = {97,98,99};
		String s1 = new String(b);
		System.out.println(s1);
		//吧字符串转换成字节数组
		byte[] bytes= s1.getBytes();
		for (int i = 0; i < bytes.length; i++) {
			System.out.print(bytes[i] + " ");
		}
	}

}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java大联盟

Java基础之String

1581
来自专栏Android干货

正则表达式

38610
来自专栏技术碎碎念

python3 入门 (四) 类与继承

Python 类 Python中的类提供了面向对象编程的所有基本功能:类的继承机制允许多个基类,派生类可以覆盖基类中的任何方法,方法中可以调用基类中的同名方法。...

38612
来自专栏calmound

中缀表达式变为后缀表达式

中缀表达式“9+(3-1)*3+10/2”转化为后缀表达式“9 3 1-3*+ 10 2/+” 中缀表达式转后缀表达式的方法: 1.遇到操作数:直接输出(添加...

3304
来自专栏数据结构与算法

05:输出亲朋字符串

05:输出亲朋字符串 总时间限制: 1000ms 内存限制: 65536kB描述 编写程序,求给定字符串s的亲朋字符串s1。  亲朋字符串s1定义如下:给定...

4256
来自专栏静默虚空的博客

Java正则速成秘籍(二)之心法篇

导读 正则表达式是什么?有什么用? 正则表达式(Regular Expression)是一种文本规则,可以用来校验、查找、替换与规则匹配的文本。 又爱又恨的正...

19210
来自专栏静默虚空的博客

[Java 基础]字符串

String类 实例化String对象 String 对象初始化方式有多种。 如下代码中,各种初始化方式的效果是一样的,初始化后,String 对象的内容为 "...

1795
来自专栏黑泽君的专栏

java中驼峰命名和下划线命名互转方法(代码实现)

8283
来自专栏小樱的经验随笔

【Java学习笔记之二十九】Java中的"equals"和"=="的用法及区别

Java中的"equals"和"=="的用法及区别 在初学Java时,可能会经常碰到下面的代码: 1 String str1 = new String("hel...

2927
来自专栏咸鱼不闲

String的基本用法

2312

扫码关注云+社区

领取腾讯云代金券