字符串的应用

字符串在我们编码的过程中是必不可少的一个元素,我们或多或少的要对字符串进行一些使用,那么使用过程中就会需要不同的方法来实现我们的需求;

  这些方法使用的恰当的话,会使我们程序编译更加轻松和快捷;

  下面介绍几种方法,和实例的应用;

  charAt();返回指定下标的字符,由一个char类型接收;

  indexof()和lastindexof();得到一个子字符串第一次出现的下标和最后一次出现的下标;

  equals();比较连个字符串的内容是否相等,区分大小写;equalsIgnoreCase();比较连个字符串的内容是否相等,不区分大小写

  length();得到字符串的长度;

  replace("1","2");将所有的1字符串替换为2;

  subString(2,5);截取字符串子串;包括2不包括5;

  tirm();去除两头的空格,中间的不行;

  split("1");以1作为分割点吧字符串分隔开,放入一个数组中;

  replace(“正则表达式”,“2”);把所有满足正则表达式的的字符替换为2;

public class Test {

  public static void main(String[] args) {
//第1题从字符串“LOVOGT05班20110725”中提取开班日期
    String s="LOVOGT05班20110725";
    int in=s.indexOf("班");
    s=s.substring(in+1);
    System.out.println("开班时间为"+s);
//第2题将“LOVO JAVA”字符串中的“JAVA”替换为“J2EE”。
    String s1="LOVO JAVA";
    s1=s1.replace("JAVA", "J2EE");
    System.out.println(s1);
//第3题取出“LOVOGT05班20110725”第8个字符。
    String s2="LOVOGT05班20110725";
    s2=s2.substring(8,9);
    System.out.println(s2);
//第4题清除“LOVOGT05班20110725”中所有的0。
    String s3="LOVOGT05班20110725";
    s3=s3.replace("0","");
    System.out.println(s3);
//第5题清除“LOVOGT05班20110725 LOVO 老师”中所有的空格。
    String s4="LOVOGT05班20110725 LOVO 老师";
    s4=s4.replace(" ","");
    System.out.println(s4);
//第6题从任意给定的身份证号码中提取此人的出生日期。提取之前,要求验证该身份证信息必须为18位
    String str1=JOptionPane.showInputDialog(null,"请输入第一个字符串");
    int len=str1.length();
    if(len==18){
      str1=str1.substring(6,14);
      System.out.println("您的生日是:"+str1);
    }else{
      System.out.println("身份证错误");
}
//第7题用对话框输入两个字符串,判断第一个字符串是否包含第二个字符串,如:"abcd"中包含"bc",但不包含"bt"
    String str=JOptionPane.showInputDialog(null,"请输入第一个字符串");
    String str12=JOptionPane.showInputDialog(null,"请输入第二个字符串");
    int index=str.indexOf(str12);
    if(index>-1){
      System.out.println("第一个字符串包含第二个字符串");
    }else{
      System.out.println("第一个字符串不包含第二个字符串");
}
//第8题编写程序,统计出字符串“want you to know one thing”中字母n和字母o的出现次数。
    String c="want you to know one thing";
    String x=c.replace("o", "");
    System.out.println("o的个数"+(c.length()-x.length()));

    String x1=c.replace("n", "");
    System.out.println("n的个数"+(c.length()-x1.length()));
  }
}

时间: 2024-10-03 15:48:10

字符串的应用的相关文章

条件、循环、函数定义、字符串操作练习

注意标准库的两种导入与使用方式,建议大家采用<库名>.<函数名>的方式. 对前面的代码进行优化,用for,while,if,def实现: 用循环画五角星 1 import turtle 2 3 turtle.fillcolor("red") 4 turtle.begin_fill() 5 for i in range(5): 6 turtle.forward(100) 7 turtle.right(144) 8 turtle.end_fill() 用循环画同心圆

sql常用格式化函数及字符串函数

一.常用格式化函数 1.日期转字符串 select to_char(current_timestamp, 'YYYY-MM-DD HH24:MI:SS') //2017-09-18 22:41:50 YYYY:年(4和更多位) MM:月份号(01-12) DD:一个月里的日(01-31) HH24:一天的小时数(00-23) MI:分钟(00-59) SS:秒(00-59) 2.字符串转日期 select to_date('2017-09-18','YYYY-MM-DD') //2017-09-

PHP 格式化字符串sprintf()

字符串函数 sprintf() 函数把格式化的字符串写入一个变量中 函数说明:sprintf(格式, 要转换的字符串)  参考PHP手册 返回: 格式化后的字符串 举例: 如:保留2位小数, $str = '99.9';echo sprintf('%01.2f', $str);结果为:99.90 echo round($str, 2); 结果为:99.9

js中字符串的替换

定义和用法 replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. 语法 stringObject.replace(regexp/substr,replacement)参数 描述 regexp/substr 必需.规定子字符串或要替换的模式的 RegExp 对象. 请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象. replacement 必需.一个字符串值.规定了替换文本或生成替换文本的函数. 返

数组、字符串、集合

数组与集合的转换.数组与字符串的转换 ========数组变集合 String[] arr = {"abc","cc","kkkk"}; //把数组变成list集合有什么好处? /* 可以使用集合的思想和方法来操作数组中的元素. 注意:将数组变成集合,不可以使用集合的增删方法. 因为数组的长度是固定. contains. get indexOf() subList(); 如果你增删.那么会产生UnsupportedOperationExcepti

《Java编程思想》第十三章 字符串

<Java编程思想>读书笔记 1.String作为方法的参数时,会复制一份引用,而该引用所指的对象其实一直待在单一的物理位置,从未动过. 2.显式地创建StringBuilder允许预先为他指定大小.如果知道字符串多长,可以预先指定StringBuilder的大小避免多次重新分配的冲突. 1 /** 2 * @author zlz099: 3 * @version 创建时间:2017年9月1日 下午4:03:59 4 */ 5 public class UsingStringBuilder {

SpringMVC后台使用对象接受参数字符串转日期

在springMVC配置文件中加入: <bean id="dateConvert" class="com.iomp.util.DateConvert"/> <bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"> <property

python判断字符串,str函数isdigit、isdecimal、isnumeric的区别

s为字符串s.isalnum() 所有字符都是数字或者字母s.isalpha() 所有字符都是字母s.isdigit() 所有字符都是数字s.islower() 所有字符都是小写s.isupper() 所有字符都是大写s.istitle() 所有单词都是首字母大写,像标题s.isspace() 所有字符都是空白字符.\t.\n.\r 判断是整数还是浮点数a=123b=123.123 >>>isinstance(a,int)True>>>isinstance(b,floa

【自动化__持续集成】___java___字符串转数组

一.代码如下 package www.wujianbotwo; public class Demo08 { public static void main(String[] args) { // TODO Auto-generated method stub String content= "wujianbo,wujianob,33333"; String[] ud= content.split(",");//将字符串分段成一个数组 for(int i=0; i&l

字符串的模式匹配中的算法

字符串的模式匹配是一个比较经典的问题:假设有一个字符串S,称其为主串,然后还有一个字符串T,称其为子串. 现在要做的是,从主串S当中查找子串T的位置,如果存在返回位置值,如果不存在返回-1.另外主串又称为目标串, 子串称为模式串. 暴力匹配算法 这是一个经典的串匹配问题,涉及的算法也比较多,先讨论第一种简单的暴力算法,思路如下 将主串S的第pos个字符 与 子串T的第一个字符比较, 若相同,继续比较子串和主串后面的字符. 若不相同,那么从主串S的第(pos + 1)个字符开始继续向后匹配,直到匹