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. **C++字符串基础** 在C++中,字符串是由字符组成的序列,通常以空字符'\0'作为结束标志。C++标准库提供了`std::string`类来处理字符串,...
标题中的"char.zip_char ** labview_entirecft_labview 字符串_labview 字符串_字符串"可能表示这是一个关于LabVIEW字符串操作的压缩包,其中涉及到字符处理、数据转换以及可能的通信应用。描述中提到的"用于从特定...
2. **std::string类**:C++标准库中的std::string类提供了丰富的成员函数,如append、compare、copy、find、insert、replace、substr等,它们大大简化了字符串操作。例如,`std::string s = "Hello"; s.append(" ...
对于更复杂的字符串操作,如模式匹配和替换,可以使用`TRegEx`类。不过,这需要对正则表达式有一定程度的理解,对于初学者来说可能有些复杂。 总结,Delphi提供了多种方式来在指定位置删除字符串。初学者可以从基础...
标题“Vb-pointer-with-string-.rar_VB 字符串操作_vb字符串效率_vb指针字符串”揭示了一个关键的优化策略:利用VB中的指针技术来提升字符串操作的效率。本文将深入探讨这个主题,帮助你理解如何通过指针来优化字符...
"VB 字符串_pudn vb string_字符串"这个主题主要涵盖了VB中的字符串操作和函数的详细讲解。Pudn是一个知名的编程资源网站,这里提供的资料可能是该网站上关于VB字符串处理的一个教程或集合。 在VB中,字符串是一种...
PHP 字符串操作全实例心得 PHP 字符串函数大全是 PHP 编程语言中处理字符串的函数的集合。这些函数可以对字符串进行各种操作,如加密、解密、格式化、搜索、替换等。下面是 PHP 字符串函数大全的详细说明: 1. ...
在LabVIEW中,字符串操作是相当重要的,因为它们在数据表示、日志记录、用户界面交互等方面发挥着关键作用。格式化写入字符串通常涉及到将数据以特定的格式输出到文本文件、控制台或者用户界面上。下面,我们将详细...
通过熟练掌握这些字符串操作函数,开发者可以在C语言中更加高效地处理字符串,从而编写出更加灵活和高效的程序。理解这些基础知识对于任何想在IT行业,尤其是软件开发领域发展的人来说都至关重要。
字符串操作代码入门 Python Python 中的字符串操作是编程语言的基础知识之一,字符串是 Python 中最常用的数据类型之一。本文将通过实例代码,详细介绍 Python 中字符串操作的基础知识,包括字符串的基本操作、索引...
1. **字符串操作**:熟悉字符串的基本操作,如遍历、查找、插入和删除。这是处理字符串问题的基础。 2. **循环与条件判断**:在遍历字符串时,需要通过循环来检查每个字符,同时用条件判断来确认当前字符是否与前一...
LabVIEW提供了丰富的字符串处理函数库,如“字符串分割”、“字符串连接”和“查找和替换”等,可以帮助在字符串到16进制的转换过程中进行必要的操作。例如,“字符串到数组”函数可以将字符串分解成字符数组,然后...
6. **源码分析**:压缩包内的源码可能包含各种字符串处理的示例,比如如何根据特定条件分割字符串,如何处理异常情况,或者如何优化性能。分析这些代码可以帮助我们理解实际项目中字符串处理的实现方式。 7. **实践...
在汇编语言中,字符串操作并不像高级语言那样内置和直观,因此这样的程序通常会涉及基础的内存操作、循环结构以及字符比较。 汇编语言中的字符串处理主要包括以下几个关键知识点: 1. **内存分配**:汇编语言中,...
- `Rep.cpp` 和 `REP2.CPP`:可能包含与字符串处理相关的函数,如查找、替换和使用正则表达式的其他操作。 - `Stdafx.cpp`:预编译头文件,通常包含项目所需的预定义宏和通用包含文件。 - `Regexp.dsp` 和 `All ...
2. **字符串定位**:找到字符串的起始位置,这通常是内存中的某个地址(如BUF)。可以通过LEA指令获取地址。 3. **循环遍历**:使用循环结构(如WHILE或DO-WHILE)来遍历字符串。每次循环,都要检查当前字符的ASCII...
在VB(Visual Basic)编程语言中,字符串处理是日常开发工作中的重要组成...在实际编程中,根据需求组合使用这些函数,可以实现更复杂的字符串操作。通过深入学习和实践,你可以更好地理解和运用VB中的字符串处理技术。
2. **并行字符串匹配**:在CUDA中实现字符串匹配,关键在于如何有效地分布数据和任务。通常,可以将目标字符串和模式字符串分布在GPU的不同线程块和线程中,每个线程负责一部分匹配工作。例如,在KMP算法中,每个...
2. **字符串分割**:使用“字符串分割”函数将16进制字符串拆分成单个字符。 3. **字符到数值**:对每个字符使用“字符串到数字”函数,设置基数为16,将16进制字符转换为相应的十进制值。 4. **数值处理**:根据...
它可以方便地执行常见的字符串操作,如连接、查找、替换等。如果你需要从TXT文件中提取特定字符串,或者将字符串写入文件,`CString`类会非常有用。 5. **读取TXT文件**:使用`CFile`类,你可以打开一个TXT文件并...