java字符串操作

一.字符串的获取

1、 获取字符串长度方法length()

2、获取字符串中的第i个字符方法charAt(i)  int length = str.length();

  char ch = str.charAt(i);  //i为字符串的索引号,可得到字符串任意位置处的字符,保存到字符变量中

3、获取指定位置的字符方法getChars(4个参数)

  char array[] = new char[80]; //先要创建以一个容量足够大的char型数组,数组名为array

  str.getChars(indexBegin,indexEnd,array,arrayBegin);

  indexBegin:需要复制的字符串的开始索引

  indexEnd:    需要复制的字符串的结束

  array:  前面定义的char型数组的数组名

  arrayBegin:数组array开始存储的位置索引号

二.字符串的比较

1.不忽略字符串大小写情况下字符串的大小比较方法compareTo(another str)

  int result =str1.compareTo(str2)

  输出三种比较结果:若该字符串的Unicode值<参数字符串的Unicode值,结果返回一负整数;若若该字符串的Unicode值=参数字符串的Unicode值,结果返回0;若该字符串的Unicode值>参数字符串的Unicode值,结果返回一正整数。

2.忽略字符串大小写情况下字符串的大小比较方法

  int result = str1.compareTolgnoreCase(str2)

3. 不忽略字符串大小写情况下判别字符串相等的方法eaquals(another str)

  boolean result = str1.equals(str2);

    且仅当str1和str2的长度相等,且对应位置字符的Unicode编码完全相等,返回true,否则返回false

4.忽略字符串大小写情况下判别字符串相等的方法equalsIgnoreCase(another str)

  boolean result =str1.equalslgnoreCase(str2)

三.字符串相关装换方法

数据类型 字符串转换为其他数据类型的方法 其他数据转字符串方法1     其他数据转字符串方法2
boolean   Boolean.getBoolean(str)   String.valueOf([boolean]b)  Boolean.toString([boolean]b)
int    Integer.parseInt(str)  String.valueOf([int] i ) Int.toString([int] i)
long  Long.parseLong(str) String.valueOf([long] l)   Long.toString([long] l)
float  Float.parseFloat(str) String.valueOf([float] f)         Float.toString([float] f)
double  double.parseFloat(str) String.valueOf([double] d) Double.toString([double] d)
byte   Byte.parseByte(str) String.valueOf([byte] bt)  Byte.toString([byte] bt)
char str.charAt(i)   String.valueOf([char] c)   Character.toString([char] c)

public class StringConvert {

public static void main(String args[]){

/***将字符串类型转换为其他数据类型***/

boolean bool = Boolean.getBoolean("false"); //字符串类型转换为布尔类型

int integer = Integer.parseInt("20");    //字符串类型转换为整形

long LongInt = Long.parseLong("1024");   //字符串类型转换为长整形

float f = Float.parseFloat("1.521");     //字符串类型转换为单精度浮点型

double d = Double.parseDouble("1.52123");//字符串类型转换为双精度浮点型

byte bt = Byte.parseByte("200");         //字符串类型转换为byte型

char ch = "棋哥".charAt(0);

/***将其他数据类型转换为字符串类型方法1***/

String strb1 = String.valueOf(bool);    //将布尔类型转换为字符串类型

String stri1 = String.valueOf(integer); //将整形转换为字符串类型

String strl1 = String.valueOf(LongInt); //将长整型转换为字符串类型

String strf1 = String.valueOf(f);       //将单精度浮点型转换为字符串类型

String strd1 = String.valueOf(d);       //将double类型转换为字符串类型

String strbt1 = String.valueOf(bt);     //将byte转换为字符串类型

String strch1 = String.valueOf(ch);     //将字符型转换为字符串类型

}

}

4.查找字符串的方法

1.查找字符串出现的位置

  1.indexOf()方法

    str.indexOf(ch); 返回指定字符在字符串中第一次出现位置的索引

    str.indexOf(ch,fromIndex);//包含fromIndex位置 ,返回指定索引位置之后第一次出现该字符的索引号

  2.lastIndexOf()方法

    str.lastIndexOf(ch);   返回字符最后一次出现位置的索引

    str.lastIndexOf(ch,fromIndex):   返回指定索引位置之前最后一次出现该字符的索引

2.查找字符串出现的位置

  1.indexOf()方法

    str.indexOf(str); 返回指定字符串在字符串中第一次出现位置的索引

    str.indexOf(str,fromIndex);//包含fromIndex位置 ,返回指定索引位置之后第一次出现该字符串的索引号

  2.lastIndexOf()方法

    str.lastIndexOf(str);   返回字符串最后一次出现位置的索引

    str.lastIndexOf(str,fromIndex):   返回指定索引位置之前最后一次出现该字符串的索引

//字符与字符串查找

public class StringSearchChar {

public static void main(String args[]){

String str = "How qi bocome handsome like qi ge"; //定义一个长字符串

System.out.println("该字符串为:"+str);

/***1、indexOf()方法查找字符首个出现位置格式1,2***/

int index1 = str.indexOf(" ");  //找到第一个空格所在的索引

int index2 = str.indexOf(" ",4); //找到索引4以后的第一个空格所在索引

System.out.println("第一个空格所在索引为:"+index1);

System.out.println("索引4以后的第一个空格所在索引为:"+index2);

System.out.println("*****************");

/***2、lastIndexOf()方法查找字符最后出现位置格式1,2***/

int index3 = str.lastIndexOf(" ");  //找到最后一个空格所在的索引

int index4 = str.lastIndexOf(" ",10);//找到索引10以后的第一个空格所在索引

System.out.println("最后一个空格所在索引为:"+index3);

System.out.println("索引10以前最后一个空格所在索引为:"+index4);

System.out.println("*****************");

/***3、indexOf()方法查找子字符串第一次出现位置格式1,2***/

int index5 = str.indexOf("qi"); //找到"qi"子字符串第一次出现位置的索引

int index6 = str.indexOf("qi",5);//找到索引5以后子字符串"qi"第一个出现位置所在索引

System.out.println("子字符串qi第一次出现位置的索引号为:"+index5);

System.out.println("索引5以后子字符串qi第一次出现位置的索引号为:"+index6);

System.out.println("*****************");

/***4、lastIndexOf()方法查找子字符串最后一次出现位置格式1,2***/

int index7 = str.lastIndexOf("qi");

int index8 = str.lastIndexOf("qi",5);

System.out.println("子字符串qi最后一次出现位置的索引号为:"+index7);

System.out.println("索引号5以后子字符串qi最后一次出现位置的索引号为:"+index8);

}

}

五.截取与拆分

1.截取方法

  1.substring方法

    String result = str.substring(index);

    String result = str.substring(beginIndex,EndIndex);

2.拆分方法

  1.split()方法

    String strArray[] = str.split(正则表达式);拆分的结果保存到字符串数组中

    String strArray[] = str.split(正则表达式, limit);

//字符串截取与拆分

public class StringCutAndSplit {

public static void main(String args[]){

String str = "How to cut and split strings"; //定义字符串

System.out.println("字符串为:"+str);

int length = str.length(); //获取字符串长度,保存到变量中

System.out.println("字符串长度为:"+length);

/***1、substring()方法截取出第一个单词和最后一个单词***/

//首先配合indexOf()和lastIndexOf()方法找到第一个单词和最后一个单词前后空格的索引号

//第一个单词的左范围索引为0,最后一个单词的右范围索引为length-1

int firstIndex = str.indexOf(‘ ‘); //找到第一个空格所在位置

int lastIndex = str.lastIndexOf(‘ ‘); //找到最后一个空格所在位置

System.out.println("第一个空格的索引号为:"+firstIndex);

System.out.println("最后一个空格的索引号为:"+lastIndex);

//利用substring()方法根据第一个和最后一个单词的索引范围截取出第一个和最后一个单词

String firstWord = str.substring(0,firstIndex); //截取出第一个单词

String lastWord = str.substring(lastIndex+1,length);//截取出最后一个单词

System.out.println("第一个单词为:"+firstWord);

System.out.println("最后一个单词为:"+lastWord);

/***1、split()方法拆分出所有单词***/

String stringArray[] = str.split(" ");  //根据空格要求拆分出所有单词保存到字符串数组中

System.out.println("拆分之后的各个词汇为:"); //输出提示信息

for(int i = 0;i<stringArray.length;i++){

System.out.print(stringArray[i]+"\t");

}

}

}

六.替换与修改

(1)concat()方法合并字符串

  String result = str1.concat(str2)//将str1和str2合并

(2)toLowerCase()方法将字符全部转化为小写

  String result = str.toLowerCase();

(3)toUpperCase()方法,将字符串全部转化为大写

  String result = str.toUpperCase();

(4)replaceAll(),replaceFirst()方法:需要匹配正则表达式

//字符串替换与修改

public class StringFindandReplace {

public static void main(String args[]){

String str1 = "vbasic";

String str2 = "Vbasic";

System.out.println("str1 = "+str1);

System.out.println("str2 = "+str2);

/***1、concat()方法将两字符串合并***/

String str3 = str1.concat(str2);

System.out.println("str1和str2合并后的字符串为:"+str3);

/***2、toLowerCase()方法将str1字符全部转换为小写***/

String str4 = str1.toLowerCase();

System.out.println("str1的字符全部转换为小写:"+str4);

/***3、toUpperCase()方法将str2字符全部转换为大写***/

String str5 = str2.toUpperCase();

System.out.println("str2的字符全部转换为大写:"+str5);

/***4、实现字符串的替换,原字符串内容不变***/

String str6 = str1.replaceFirst("(?i)VBASIC","C++");

String str7 = str2.replaceFirst("(?-i)VBASIC","C++");

System.out.println("替换后的str1:"+str6);

System.out.println("替换后的str2:"+str7);

}

}

原文地址:https://www.cnblogs.com/tongtong77/p/11909248.html

时间: 2024-10-11 12:36:40

java字符串操作的相关文章

Java 字符串操作实例

本文章向大家分享一些java中操作字符串的一些实例,需要的可以参考一下. Java字符串比较 Java查找字符串最后一次出现的位置 Java删除字符串中的一个字符 Java字符串替换 Java字符串反转 Java字符串查找 Java字符串分割 Java字符串小写转大写 Java测试两个字符串区域是否相等 Java字符串性能比较测试 Java字符串优化 Java字符串格式化 Java字符串连接

Java 字符串操作的总结1(转载)

一.Java字符串类基本概念 在JAVA语言中,字符串数据实际上由String类所实现的.Java字符串类分为两类:一类是在程序中不会被改变长度的不变字符串:二类是在程序中会被改变长度的可变字符串.Java环境为了存储和维护这两类字符串提供了 String和StringBuffer两个类.  一.创建字符串 例: Stringstr=new("This is a String"); 或者 Stringstr="This is a String"; 二.得到字符串对象

Java字符串操作及与C#字符串操作的不同

每种语言都会有字符串的操作,因为字符串是我们平常开发使用频率最高的一种类型.今天我们来聊一下Java的字符串操作及在某些具体方法中与C#的不同,对于需要熟悉多种语言的人来说,作为一种参考.进行诫勉 首先,什么是字符串? 字符串是字符的序列,是作为一种对象而存在.说的直白点,字符串就是一些字符的组合,从而构成字符串,例如“abc”就是字符串,"郭志奇"也是一种赐福穿. 我们知道,Java是一种面向对象的高级程序语言.所有事物均为对象,字符串也不例外,也是一种对象,其对应类型为String

java 字符串操作和日期操作

一.字符串操作 创建字符串 String s2 = new String("Hello World"); String s1 = "Hello World"; 1.字符串连接 多个字符串链接时,每个字符串之间用+相连,+就是字符串链接,连接之后生成一个新的字符串. 2.获取字符串长度 a.lenght() 根据索引从0开始,截取字符串长度 a.substring(1,3) ; 从下表1开始截取到下标3. 3.获取指定字符串的索引位置 indexOf()方法;last

Java字符串操作汇总

String类对象的常用操作及方法在Java中,String类包含有50多个方法来实现字符串的各种操作,以下介绍一些我们需要经常使用的方法.(1)字符串的连接public String concat(String str) 该方法的参数为一个String类对象,作用是将参数中的字符串str连接到原来字符串的后面. (2)求字符串的长度public int length()返回字串的长度,这里的长度指的是字符串中Unicode字符的数目.(3)求字符串中某一位置的字符public char cha

C/C++/Java 字符串操作

C中的字符串其实是字符数组 引用头文件:#include<string.h> 常用函数:strlen().strcpy().strcmp() C++中的字符串 引用头文件:#include<string> 只能用 cin>> 输入 cout<< 输出 Java中的字符串是其内部封装好的类 可以直接使用:String s1 = "helllo"

学习笔记——Java字符串操作常用方法

1.创建字符串 最常用的是使用String类的构造方法:String s=new String("abcd"); 也可采用J2SE5.0添加的StringBuilder类的字符串构造器:StringBuilder builder=new StringBuilder(“abcd”); 输出时用toString转换即可. 2.基本操作:length().indexOf().lastindexOf().charAt().substring(int begin,int end).去首尾空格tr

java 字符串 操作

截取逗号后字符   String str = new String ("1,2,3,4,5,6");       String[] str1 = str.split(",");       System.out.println(str1[2]);//选择第3个元素 替换指定字符 String s = "abcat":     String s1 = s.replace('a','1'):

java入门学习笔记之2(Java中的字符串操作)

因为对Python很熟悉,看着Java的各种字符串操作就不自觉的代入Python的实现方法上,于是就将Java实现方式与Python实现方式都写下来了. 先说一下总结,Java的字符串类String本身定义了一些简单的字符串操作, 字符串常用操作有: 1. 取某一字符第一次出现/最后一次出现的索引 2. 取字符串某一位置的字符 3. 字符串截取 4. 去除首尾空格 5. 字符串字符替换 6. 判断两个字符串是否相等 7. 大小写转换 下面开始: 1.取某一字符第一次出现/最后一次出现的索引 JA