java String类-字符串常见操作

/*

String常见的操作:

String str="abchgthujidfg";

1,获取

1.1字符串包含的字符数,即字符串的长度。

int lenrth():

str.length();   //注意字符串获取长度的方法区别于数组获取长度的方法。数组采用格式:arr.length

1.2根据位置获取位置上的字符。

char charAt(int index):

str.charAt(4);

1.3根据字符获取该字符的位置。

int indexOf(int ch):

str.indexOf(‘h‘);//注意,参数是int型的是因为用的是ascii编码形式,所以在使用该函数时可以直接传递字符参数。

str.indexOf(‘a‘);   //返回的是a在字符串中从左至右地一次出现的位置。

int indexOf(int ch,int fromindex):

str.indexOf(‘t‘,2); //返回从fromindex指定位置开始,获取ch在字符串中出现的位置。

int indexOf(String substr):

str.indexOf("abc");//返回子字符串在字符串中第一次出现的位置。即a的位置。   如果不存在则返回-1

int indexOf(String substr,int fromindex):

str.indexOf("abc",5);//从索引位置为5开始,获取abc在字符串中的位置。

int lastIndexOf(int ch)://返回某一字符最后出现的位置。

2,判断

2.1字符串中是否包含某一子串。

boolean contains(str);

2.2字符串是否有内容。

boolean isEmpty();  原理就是判断长度是否为零。

2.3字符串是否是以指定内容开头。

boolean startsWith(String str);

2.4字符串是否是以指定内容结尾。

boolean endsWith(String str);

2.5判断字符串内容是否相同,复写了Object类中的个equals方法。

boolean equals(str);

2.6判断内容是否相同并忽略大小写。

boolean equalsIgnoreCase();

3,转换

3.1将字符数组转成字符串

构造函数:String(char[])

String(char[],offset,count)   //从索引为offset的字符开始数取四个。

静态方法:static String copyValueOf(char[])

static String copyValueOf(char[] data,int offset,int count)

3.2将字符串转成字符数组

char[] toCharArray();

3.3将字节数组转成字符串

构造函数:String(byte[])

String(byte[],offset,count)   //从索引为offset的字符开始数取四个。

3.4将字符串转成字节数组

byte[] getBytes();

3.5将基本数据类型转换成字符串:

static String valueOf(int)

static String valueOf(double)

特殊:字符串和字节数组在转换过程中,是可以指定编码表的。

4,替换

String replace(oldchar,newchar)

5,切割

String[] split(regex)   //注意返回

class StringDemo
{
	public static void main(String[] args)
	{
		method_3();
	}

	public static void method1()
	{
		String str="asbhdjuildkjuisdf";
		sop("字符串长度:"+str.length());
		sop("下标为3的字符:"+str.charAt(3));
		sop("h第一次出现的位置下标:"+str.indexOf('h'));
		sop("下标位置为5后面的d的位置下标:"+str.indexOf('d',5));
		sop("子字符串jui的位置:"+str.indexOf("jui"));
		sop("最后一次出现的d的位置下标:"+str.lastIndexOf("d"));
		sop("显示子字符串在字符串最右边出现出的索引:"+str.lastIndexOf("jui",8));
		System.out.println("Hello World!");
	}

	public static void method2()
	{
		char[] arr={'t','r','e','q','a','s','d','f'};
		String s=new String(arr);
		sop("s="+s);
		sop("-------------------");
		String s1=new String(arr,3,4);//从索引为3的字符开始数,取4个字符组成字符串。
		sop("s1="+s1);
		sop("-------------------");
		String s2="Hello World";
		char[] chs=s2.toCharArray();
		for (int i=0;i<chs.length ;i++ )
		{
			sop("chs["+i+"]="+chs[i]);
		}
		sop("-------------------");
		String s3=s2.replace('H','A');//强H替换为A
		sop(s3);
		String s4=s3.replace("Aello","Hello,,,,");//将Aello替换成Hello,,,,
		sop(s4);
	}

	public static void sop(Object obj)
	{
		System.out.println(obj);
	}

	public static void method_split()
	{
		String str="张三&李四";
		String[] arr=str.split("&");
		for (int i=0;i<arr.length ;i++ )
		{
			sop(arr[i]);
		}
	}
	public static void method_value()
	{
		int[] arr={1,2,3,4,5,6,7,8,9};
		for (int i=0;i<arr.length ;i++ )
		{
			sop(arr[i]);
		}
	}

	public static void method_3()
	{
		String str="      Hello World    !    ";
		sop(str.toUpperCase());
		sop(str.toLowerCase());
		sop(str.trim());
		String str1="abcdfa";
		String str2="ABcdf";
		sop(str1.toUpperCase().compareTo(str2.toUpperCase()));
	}
}

的是字符串数组类型的。

数组的集中类型:int[] arr     ={1,2,3,4,5,6,7}

double[] arr  ={1.0,1.2,1.3,1.4,1.5,1.5,1.7}

byte[] arr

char[] arr    ={‘s‘,‘d‘,‘f‘,‘g‘,‘h‘}

String[] arr  ={"sdf","fff","ggg","tgh","gbf"}

6,子串,获取字符串中的一部分

String substring(begin);//从指定位置开始到结尾,如果角标不存在,会出现字符串角标异常

String substring(begin,end);//包含头不包含尾

7,转换,去除空格,比较

7.1将字符串转换成大写或小写

String toUpperCase();

String toLowerCase();

7.2将字符串两端的多个空格去除

String trim();

7.3对两个字符串进行自然顺序的比较

int compareTo(string);

*/

时间: 2024-12-25 04:25:10

java String类-字符串常见操作的相关文章

String类的常见操作

一.String类概述 1.String的值是一个对象,也是一个常量不能被改变 2.String的equals方法是比较两个字符串的内容 3.String s1=”abc”  String s2=new String(“abc”) s1有一个对象,s2有两个对象 二.String常见功能---获取和判断 1.获取 1.1 字符串中包含的字符数,也就是字符串的长度. int length():获取长度. 1.2 根据指定位置获取位置上的某个字符 char charAt(int index) 1.3

java String类字符串

字符串会放到字符串常量值=池,因此变量名不同,字符串相同,可以看作同一个对象如果new一个字符串,则不是同一个对象 比较:.equals()在String里面比较的是对象的内容,==在String里面比较的是对象地址 String s=" adawDawd "; String s2="adawwq"; System.out.println(s.charAt(4)); //提取下标为3的字符 System.out.println(s.length()); System

String类--字符串截取操作

运行结果:书中自有黄金屋 书中自有颜如玉 substring--方便将所要的字符串进行截取!!

Java 11 - Java String类

Java String类 字符串广泛应用在Java编程中,在Java中字符串属于对象,Java提供了String类来创建和操作字符串. 创建字符串 创建字符串最简单的方式如下: String greeting = "Hello world!"; 在代码中遇到字符串常量时,这里的值是"Hello world!",编译器会使用该值创建一个String对象. 和其它对象一样,可以使用关键字和构造方法来创建String对象. String类有11种构造方法,这些方法提供不同

C++ String类字符串操作

string类的构造函数: string(const char *s);     //用c字符串s初始化 string(int n,char c);      //用n个字符c初始化 此外,string类还支持默认构造函数和复制构造函数,如string s1:string s2="hello":都是正确的写法.当构造的string太长而无法表达时会抛出length_error异常 string类的字符操作: const char &operator[](int n)const;

Java String类

JAVA String类[转] 1.String对象的初始化 由于String对象特别常用,所以在对String对象进行初始化时,Java提供了一种简化的特殊语法,格式如下: String s = “abc”; s = “Java语言”; 其实按照面向对象的标准语法,其格式应该为: String s = new String(“abc”); s = new String(“Java语言”); 只是按照面向对象的标准语法,在内存使用上存在比较大的浪费.例如String s = new String

java String 类 基础笔记

字符串是一个特殊的对象. 字符串一旦初始化就不可以被改变. String s = "abc";//存放于字符串常量池,产生1个对象 String s1=new String("abc");//堆内存中new创建了一个String对象,产生2个对象 String类中的equals比较字符串中的内容. 常用方法: 一:获取 1.获取字符串中字符的个数(长度):length();方法. 2.根据位置获取字符:charAt(int index); 3.根据字符获取在字符串中

Java Calendar 类的时间操作

Java Calendar 类的时间操作 标签: javaCalendar时间Date 2013-07-30 17:53 140401人阅读 评论(7) 收藏 举报 分类: 所有(165) Java 算法(24) 版权声明:本文为博主原创文章,未经博主允许不得转载. JavaCalendar 类时间操作,这也许是创建日历和管理最简单的一个方案,示范代码很简单. 演示了获取时间,日期时间的累加和累减,以及比较. 原文地址:blog.csdn.NET/joyous/article/details/9

java实现二叉树的常见操作

本文转自:红客联盟 解释:程序调用自身的编程技巧叫做递归. 程序调用自身的编程技巧称为递归( recursion).递归做为一种算法在程序设计语言中广泛应用. 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量.递归的能力在于用有限的语句来定义对象的无限集合. 递归的三个条件: 边界条件 递归前进段 递归返回段 当边界条件不