`
_jia_shun
  • 浏览: 27272 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

_6_2_字符串操作

 
阅读更多
package _6_2_字符串操作;

import java.util.StringTokenizer;

public class _6_2_Example_1 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		
		//字符串连接(多个字符串连接)
		String s1 = new String("hello");
		String s2 = new String("world");
		String s3 = s1+" "+s2;
		System.out.println("s1:"+s1+"\ns2:"+s2+"\ns3:"+s3);
		
		//只要 + 运算符中的一个操作数是字符串,就把所有操作数全部转化成字符串
		//连接其他数据类型
		int bookTime=4;
		float playTime=3.5f;
		System.out.println("我每天花"+bookTime+"个小时看书。"
		                    +playTime+"个小时玩游戏。");
		
		//获取字符串信息
		//获取字符串长度
		String s = new String("We are students.");
		System.out.println("s:"+s);
		System.out.println("字符串s长度为:"+s.length());
		
		//获取字符串某个元素的索引
		//indexOf(substr),返回字符串中第一次出现substr的位置
		//lastIndexOf(),返回字符串中最后一次出现substr的位置
		System.out.println("字符s在字符串s中第一次出现的位置是:"+s.indexOf('s'));
		System.out.println("字符s在字符串s中最后一次出现的位置是:"+s.lastIndexOf('s'));
		
		//获取指定位置的字符charAt(int index);
		System.out.println("字符串s中索引位置是4的字符是:"+s.charAt(4));
		
		//去除字符串前端和尾部的空格:trim();
		String s4=new String("       Java Class       ");
		System.out.println("s4:"+s4);
		System.out.println("字符串s4原来的长度:"+s4.length());
		String s5=s4.trim();
		System.out.println("截取空格后的长度:"+s5.length());
		System.out.println("去除空格后的字符串:"+s5);
		
		//去除字符串中所有空格
		//StringTokenize(string str,String delim),清除str字符串中所有delim字符串
		//replaceAll(String regex,String repalcement)要被替换的字符串,替换的字符串
		String text="  We are students.  ";
		System.out.println("原字符串是:"+text);
		StringTokenizer st=new StringTokenizer(text," "); 
		StringBuffer sb=new StringBuffer();//定义字符串缓存对象
		int i=1;
		while(st.hasMoreTokens()){//判断字符串是否还有空格
			i++;
			sb.append(st.nextToken());//向字符串生成器中追加内容
		}
		System.out.println("去掉字符串中所有空格之后的字符串是:"+sb.toString());
		
		String s6="Java 编 程 词 典 ";
		System.out.println("原字符串:"+s6);
		String s7=s6.replaceAll(" ","");
		System.out.println("去除空格后的字符串:"+s7);
		
	}

}

 

package _6_2_字符串操作;

public class _6_2_Example_2 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		
		//字符串的替换
		//1.replace()方法
		//str.replace(String regex,String replacement)
		String s="bad bad study";
		System.out.println("原字符串:"+s);
		//2.replaceFirst();
		String news=s.replaceFirst("bad", "good");
		System.out.println("替换后的字符串:"+news);
		news=s.replaceAll("bad", "good");
		System.out.println("替换后的字符串:"+news);
		
		//判断字符串是否相等
		//equals(String otherstr)
		//返回一个布尔型参数
		String s1=new String("I am a student");
		String s2=new String("I am a student");
		String s3=new String("I AM A STUDENT");
		String s4=s1;
		System.out.println("s1:"+s1+"\ns2:"+s2+"\ns3:"+s3+"\ns4:"+s4);
		boolean b1=(s1==s2);
		boolean b2=(s1==s4);
		boolean b3=s1.equals(s2);
		boolean b4=s1.equals(s3);
		boolean b5=s1.equalsIgnoreCase(s2);
		boolean b6=s1.equalsIgnoreCase(s3);
		
		//==是比较内存的位置
		System.out.println("s1==s2 ? "+b1);
		System.out.println("s1==s4 ? "+b2);
		System.out.println("s1 equals s2 ? "+b3);
		System.out.println("s1 equals s3 ? "+b4);
		System.out.println("s1 equalsIgnoreCase s2 ? "+b5);
		System.out.println("s1 equalsIgnoreCase s3 ? "+b6);
		
		//判断字符串是否是以指定字符串开始或者结尾
		//startsWith(),endsWith();  返回boolean字符
		String num1="22045612";
		String num2="21304578";
		System.out.println("num1:"+num1+"\nnum2:"+num2);
		System.out.println("字符串num1是以'22'开始的么? "+num1.startsWith("22"));
		System.out.println("字符串num1是以'78'结尾的么? "+num1.endsWith("78"));
		System.out.println("字符串num2是以'22'开始的么? "+num2.startsWith("22"));
		System.out.println("字符串num2是以'78'结尾的么? "+num2.endsWith("78"));
	}

}

 

package _6_2_字符串操作;

public class _6_2_Example_3 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		
		//字符串大小写转换,数字非字符不受影响
		//toLowerCase()
		//toUpperCase()
		String s="123 【】 abc DEF";
		String s1=s.toLowerCase();
		String s2=s.toUpperCase();
		System.out.println("原字符串:"+s);
		System.out.println("全部替换成小写字符后:"+s1);
		System.out.println("全部替换成大写字符后:"+s2);
		
		
		//字符串分割
		//1、split(String sign) sign分隔符
		
		String s3=new String("abc,def,hij,klm");
		String[] news=s3.split(",");
		System.out.println("原字符串:"+s3);
		System.out.println("按分隔符分割后的字符是:");
		for(int i=0;i<news.length;i++)
			System.out.println(news[i]);
		
		
		//2.split(String sign,int limit)限制分割分数
		String[]new1=s3.split(",", 3);
		System.out.println("按分隔符分割一次后的字符是:");
		for(int i=0;i<new1.length;i++)
			System.out.println(new1[i]);
	
	}

}

 

package _6_2_字符串操作;

public class _6_2_Exercise_1 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		
		//根据指定分隔符把字符串分行
		String s="无言独上西楼,月如钩,寂寞梧桐深院锁清秋,"
				+ "剪不断,理还乱、是离愁,别是一番滋味在心头";
		System.out.println("原字符串:"+s);
		System.out.println("原字符串长度:"+s.length());
		String[] news=s.split(",");
		System.out.println("分割后的字符串:");
		for(int i=0;i<news.length;i++)
			System.out.println(news[i]);
		System.out.println("分割后的字符串长度:"+news.length);
	}

}

 

package _6_2_字符串操作;

public class _6_2_Exercise_2 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		
		//判断字符串是否是数字格式
		
		String s="123122312";
		if(_6_2_Exercise_2.isNumber(s))
			System.out.println(s+"是数字格式");
		else
			System.out.println(s+"不是数字格式");
	}
	
	public static boolean isNumber(String str){
		char[] c=str.toCharArray();
		for(int i=0;i<c.length;i++){
			if(Character.isDigit(c[i])){
			}else
				return false;
		}
		return true;
	}
	
}

 

分享到:
评论

相关推荐

    C++字符串完全指南.rar_C 字符串_字符串_字符串操作_读字符串

    下面我们将详细探讨C++中的字符串概念、字符串操作以及如何读取字符串。 1. **C++字符串基础** 在C++中,字符串是由字符组成的序列,通常以空字符'\0'作为结束标志。C++标准库提供了`std::string`类来处理字符串,...

    char.zip_char ** labview_entirecft_labview 字符串_labview 字符串_字符串

    标题中的"char.zip_char ** labview_entirecft_labview 字符串_labview 字符串_字符串"可能表示这是一个关于LabVIEW字符串操作的压缩包,其中涉及到字符处理、数据转换以及可能的通信应用。描述中提到的"用于从特定...

    zifuchuan.rar_vc 字符串 处理_zifuchuan_字符串_字符串处理

    2. **std::string类**:C++标准库中的std::string类提供了丰富的成员函数,如append、compare、copy、find、insert、replace、substr等,它们大大简化了字符串操作。例如,`std::string s = "Hello"; s.append(" ...

    在指定的位置删除一个字符串_delphi_初学者_字符串_

    对于更复杂的字符串操作,如模式匹配和替换,可以使用`TRegEx`类。不过,这需要对正则表达式有一定程度的理解,对于初学者来说可能有些复杂。 总结,Delphi提供了多种方式来在指定位置删除字符串。初学者可以从基础...

    Vb-pointer-with-string-.rar_VB 字符串操作_vb字符串效率_vb指针字符串

    标题“Vb-pointer-with-string-.rar_VB 字符串操作_vb字符串效率_vb指针字符串”揭示了一个关键的优化策略:利用VB中的指针技术来提升字符串操作的效率。本文将深入探讨这个主题,帮助你理解如何通过指针来优化字符...

    vb_string_ok.rar_VB 字符串_pudn vb string_字符串

    "VB 字符串_pudn vb string_字符串"这个主题主要涵盖了VB中的字符串操作和函数的详细讲解。Pudn是一个知名的编程资源网站,这里提供的资料可能是该网站上关于VB字符串处理的一个教程或集合。 在VB中,字符串是一种...

    php字符串操作全实例心得

    PHP 字符串操作全实例心得 PHP 字符串函数大全是 PHP 编程语言中处理字符串的函数的集合。这些函数可以对字符串进行各种操作,如加密、解密、格式化、搜索、替换等。下面是 PHP 字符串函数大全的详细说明: 1. ...

    格式化写入字符串_labview_

    在LabVIEW中,字符串操作是相当重要的,因为它们在数据表示、日志记录、用户界面交互等方面发挥着关键作用。格式化写入字符串通常涉及到将数据以特定的格式输出到文本文件、控制台或者用户界面上。下面,我们将详细...

    C语言字符串的相关操作_字符操作函数_数据结构中字符串的相关操作_

    通过熟练掌握这些字符串操作函数,开发者可以在C语言中更加高效地处理字符串,从而编写出更加灵活和高效的程序。理解这些基础知识对于任何想在IT行业,尤其是软件开发领域发展的人来说都至关重要。

    字符串操作代码入门python

    字符串操作代码入门 Python Python 中的字符串操作是编程语言的基础知识之一,字符串是 Python 中最常用的数据类型之一。本文将通过实例代码,详细介绍 Python 中字符串操作的基础知识,包括字符串的基本操作、索引...

    Code_笔试题_字符串压缩_

    1. **字符串操作**:熟悉字符串的基本操作,如遍历、查找、插入和删除。这是处理字符串问题的基础。 2. **循环与条件判断**:在遍历字符串时,需要通过循环来检查每个字符,同时用条件判断来确认当前字符是否与前一...

    PSSEQ_Kunix Transfer to hex_Labview字符串hex_字符串_

    LabVIEW提供了丰富的字符串处理函数库,如“字符串分割”、“字符串连接”和“查找和替换”等,可以帮助在字符串到16进制的转换过程中进行必要的操作。例如,“字符串到数组”函数可以将字符串分解成字符数组,然后...

    work2_分割字符串_字符串处理_源码.zip

    6. **源码分析**:压缩包内的源码可能包含各种字符串处理的示例,比如如何根据特定条件分割字符串,如何处理异常情况,或者如何优化性能。分析这些代码可以帮助我们理解实际项目中字符串处理的实现方式。 7. **实践...

    masm.rar_字符串_汇编字符串

    在汇编语言中,字符串操作并不像高级语言那样内置和直观,因此这样的程序通常会涉及基础的内存操作、循环结构以及字符比较。 汇编语言中的字符串处理主要包括以下几个关键知识点: 1. **内存分配**:汇编语言中,...

    regexp_source.zip_regexp source co_regexp_source_字符串_字符串匹配_通配符

    - `Rep.cpp` 和 `REP2.CPP`:可能包含与字符串处理相关的函数,如查找、替换和使用正则表达式的其他操作。 - `Stdafx.cpp`:预编译头文件,通常包含项目所需的预定义宏和通用包含文件。 - `Regexp.dsp` 和 `All ...

    汇编语言_dearzfw_汇编语言_gather9pi_字符串_二进制_

    2. **字符串定位**:找到字符串的起始位置,这通常是内存中的某个地址(如BUF)。可以通过LEA指令获取地址。 3. **循环遍历**:使用循环结构(如WHILE或DO-WHILE)来遍历字符串。每次循环,都要检查当前字符的ASCII...

    VB字符串处理函数_字符串处理函数_VB_

    在VB(Visual Basic)编程语言中,字符串处理是日常开发工作中的重要组成...在实际编程中,根据需求组合使用这些函数,可以实现更复杂的字符串操作。通过深入学习和实践,你可以更好地理解和运用VB中的字符串处理技术。

    CUDA程序并行实现字符串匹配的操作

    2. **并行字符串匹配**:在CUDA中实现字符串匹配,关键在于如何有效地分布数据和任务。通常,可以将目标字符串和模式字符串分布在GPU的不同线程块和线程中,每个线程负责一部分匹配工作。例如,在KMP算法中,每个...

    HexString_To_String.zip_Labview 16进制字符串转字符串_heldxt4_hexstring_ra

    2. **字符串分割**:使用“字符串分割”函数将16进制字符串拆分成单个字符。 3. **字符到数值**:对每个字符使用“字符串到数字”函数,设置基数为16,将16进制字符转换为相应的十进制值。 4. **数值处理**:根据...

    CreatFile.zip_MFC_creat 字符串_mfc creatfile_mfc txt_mfc 字符串

    它可以方便地执行常见的字符串操作,如连接、查找、替换等。如果你需要从TXT文件中提取特定字符串,或者将字符串写入文件,`CString`类会非常有用。 5. **读取TXT文件**:使用`CFile`类,你可以打开一个TXT文件并...

Global site tag (gtag.js) - Google Analytics