`
_jia_shun
  • 浏览: 24975 次
  • 性别: 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# 字符串操作类

    /// 字符串操作类 /// 1、GetStrArray(string str, char speater, bool toLower) 把字符串按照分隔符转换成 List /// 2、GetStrArray(string str) 把字符串转 按照, 分割 换为数据 /// 3、GetArrayStr(List list...

    java字符串操作大全

    java字符串操作大全,适合初学者,浅显易懂 部JAVA字符串操作 2008-07-11 15:39:42| 分类: JAVA | 标签: |字号大中小 订阅 . JAVA字符串的方法 String a = "53c015"; //Integer.parseInt(s, radix) radix设置为...

    C#字符串操作

    6.字符串相加 7.使用split分割字符串5种方法 8.标记(tokenizing)是从文本中提取具体内容的过程。 9.颠倒字符串次序 10.字符串的插入、删除和替换 11.从字符串中提取子串 12、比较字符串 13、字符串格式化 13.1 ...

    python字符串基本操作.docx

    python字符串基本操作 Python字符串基本操作 Python是一种高级编程语言,它支持多种数据类型,其中字符串是最常用的数据类型之一。字符串是由一系列字符组成的,可以包含字母、数字、符号等。在Python中,字符串是不...

    字符串基本操作的实现(报告+程序)

    2. 给定两个字符串A、B,试输入A和B连接后的字符串; 3. 给定字符串A和整数n、m,求出A的第 n 个和第m个字符之间的子串并输出; 4. 给定两个字符串,判断A和B是否相等; 5. 不能利用已有的系统函数实现上述功能...

    从键盘输入一个字符串,如“www.moe.gov.cn”,编写程序,实现如下功能

    (1)输出第一个字符。(2)输出前三个字符。(3)输出后三个字符。(4)输出字符串的总长度。(5)输出字符“o”在字符串中第一个位置的索引值。...经过上述操作,再次输出该字符串,观察字符串有无变化,并思考原因。

    VB编程资源大全(源码 字符串)

    multiundo.zip RichTextBox 控件中多重撤销重做的源代码(13KB) 15,progbar2.zip 自己动手做一个进程杆控件(6KB) 16,195.zip 字符串操作完全演示(9KB) 17,126.zip 实现 richtext 控件的多步...

    C语言字符串操作函数

    C 语言字符串操作函数 1. 字符串反转 - strRev 2. 字符串复制 - strcpy 3. 字符串转化为整数 - atoi 4. 字符串求长 - strlen 5. 字符串连接 - strcat 6. 字符串比较 - strcmp 7. 计算字符串中的元音字符个...

    C#优化字符串操作

    保留2位有效小数及四舍五入 5.url传递中文的解决方案 6.把123456789转换为12-345-6789的3种方法 7.交换两个指定位置字符的4种方法 8.“%10”的妙用 9.输出21个AAAAAAAAAAAAAAAAAAAAA的巧妙做法

    字符串计算引擎

    功能:给出一个字符串表达式(可以是任意复杂的字符串表达式),计算字符串表达式的值. 特性: 1:用户可以添加其它运算符号 ,也就是说用户可以制定新的运算符,引擎中不存在的运算符号,当然具体的运算类...

    如何使用PHP中的字符串函数

    这些是常用的字符串操作函数,有些和C中的同名函数意义完全一致. strrev是把一个字符串翻转. strtolower和strtoupper的意思应该不用解释了. ucfirst是把字符串的第一个字符变成大写. substr是返回字符串的一个...

    python实现字符串加密成纯数字

    2.把每一个字节转换成十进制数字字符串(‘0’~’255’) 3.在每个十进制数字字符串之前加上一个长度位(长度位固定只占1个字符) 4.进行数字替换,例如:(0-1,1-9,2-3,3-8,4-7,5-6,6-2,7-4,8-5,9-0)  代码...

    C语言字符串操作8个库函数源代码

    C语言字符串操作的8个库函数源代码 1.strcpy.c 2.strcat.c 3.strlen.c 4.Insstr.c 5.substr.c 6.strstr.c 7.delstr.c 8.strcmp.c

    VB编程资源大全(英文源码 字符串)

    multiundo.zip RichTextBox 控件中多重撤销重做的源代码(13KB)&lt;END&gt;&lt;br&gt;15,progbar2.zip 自己动手做一个进程杆控件(6KB)&lt;END&gt;&lt;br&gt;16,195.zip 字符串操作完全演示(9KB)&lt;END&gt;&lt;br&gt;17,126.zip 实现 ...

    创建一个字符串类

    创建一个字符串类,它应具有以下功能: 1. 生成一个空串; 2. 生成一个带初值的非空串; 3. 复制一个已有串; 4. 连接两个串(两个串对象连接、常量和串对象连接、串对象和常量连接); 5. 转换成char类型的串,...

    字符串帮助类C#实现Demo

    字符串操作是在编程中对字符串进行处理和操作的常见任务。以下是一些常规的字符串操作: 1. 连接字符串(Concatenation):将两个或多个字符串连接在一起,形成一个新的字符串。在大多数编程语言中,可以使用加号 ...

    C#实现字符串处理升级版帮助类cs代码

    C# 是一种强类型、面向对象的编程语言,在处理字符串方面具有很多优势,使得字符串操作更加高效和方便。以下是 C# 处理字符串的一些优势: 1. **丰富的字符串处理方法**:C#提供了丰富的字符串处理方法,如 `...

    对于一个从键盘输入的字符串,判断其是否为回文。

    对于一个从键盘输入的字符串,判断其是否为回文。回文即正反序相同。如“abba”是回文,而“abab”不是回文要求:... (3)利用栈的基本操作对给定的字符串判断其是否是回文,若是则输出“Yes”,否则输出“No”。 。

    Python程序基础:字符串的使用.pptx

    字符串的使用;本章导读;简单地说,序列是一块用来存放多个值的连续内存空间。 Python中常用的序列结构有字符串、列表、元组等。;序列中的所有元素都可以通过索引(下标)来获取 从左往右,第一个元素的索引为0,第二...

    18.C#字符串和正则表达式参考手册 影印版

    1.4 字符串操作 18 1.4.1 连接字符串 18 1.4.2 从字符串中提取子串 20 1.4.3 比较字符串 20 1.4.4 字符串转换 21 1.4.5 格式化字符串 21 1.5 字符串用法 22 1.5.1 构建字符串 22 1.5.2 分析字符串 24 1.6 国际化 25 ...

Global site tag (gtag.js) - Google Analytics