1.1、字节与字符串相互转换

    |-字节-->String:public String(byte[]  bytes)

       |-String-->字节: public byte[] getBytes(String charsetName)

范例:字节-->字符串

public class Demo1 {

public static void main(String[] args) {

String str="hello world";

byte []b=str.getBytes();

byte []c={66,67,68,69,70,71};      //定义一个byte字节的数组c

String str1=new String(b);         //将b数组转换为字符串型

String str2=new String(c);         //将c数组转换为字符串型

System.out.println(str1);

System.out.println(str2);

}

}

1.2、判断是否以某字符开头,或结尾

|-以某字符结尾:public boolean endsWith(String suffix)

|-以某字符开头:public boolean startsWith(String prefix)

范例:

public class Demo2 {

public static void main(String[] args) {

String str="Hello world";

System.out.println(str.startsWith("h"));      //如果是以h开头,则返回true

System.out.println(str.endsWith("d"));

}

}

 

1.3、替换操作

|-全部替换public String replaceAll(String regex, String replacement)

public class Demo2 {

public static void main(String[] args) {

String str="Hello world";

System.out.println(str.replaceAll("o", "x"));    //将字符串中的o代替为x

}

}


1.4、替换操作

|-字符串截取public String substring(int beginIndex)

public class Demo2 {

public static void main(String[] args) {

String str="Hello world";

String str1=str.substring(0, 5);       //从0下标开始截取5个字符

System.out.println(str1);

}

}

1.5、拆分操作

|-字符串拆分:public String[] split(String regex)

public class Demo2 {

public static void main(String[] args) {

String str="Hello world";

String[] str1=str.split(" ");      //将字符串按“ ”(空格)拆分为字符串数组

for (String string : str1) {

System.out.print(string+",");   //打印拆分后的字符串数组

}

}

}

1.6、查找操作

      |-public int indexOf(int ch, int fromIndex)、public int indexOf(int ch)
       |-此方法返回int整数型,如果查找到了,则返回位置,没有查找到则返回-1;

public class Demo2 {

public static void main(String[] args) {

String str="Hello world";

System.out.println(str.indexOf("l"));     //查找l的位置,如果string中有“l“,则返回其在string中的位置;没有,则返回-1

}

}


1.7、字符串的其他操作

去掉左右空格:public String trim()

取得字符串长度:public int length()

小写转大写:public String toUpperCase(Locale locale)

大写转小写:public String toLowerCase(Locale locale)

操作练习

         判断邮箱地址是否正确;(是否有“@”及“.”符号)

public class Demo3 {

public static void main(String[] args) {

String str="abc@134.com";

if(str.indexOf("@") == -1 && str.indexOf(".")==-1){

System.out.println("你输入的邮箱不合法");

}else{

System.out.println("合法邮箱");

}

}

}

 

String类使用方法的更多相关文章

  1. 《java入门第一季》之类(String类常见方法小叙)

    String类下面的构造方法和一些常见的方法: /* * 字符串:就是由多个字符组成的一串数据.也可以看成是一个字符数组. * 通过查看API,可以知道 * A:字符串字面值"abc&quo ...

  2. C++中string类的方法

    C++ string类的方法 具体每个方法怎么使用,可以参考相应的链接. 总的链接为http://www.cplusplus.com/reference/string/string/(C++参考文档) ...

  3. string类find_first_not_of ()方法

    string类find_first_not_of ()方法 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://xfqxj.blog. ...

  4. String类replaceAll方法正则替换深入分析

    作者网址: https://my.oschina.net/shipley/blog/98973 背景:      前几天有人发了一个关于下面问题的贴,对这个有点好奇,故花时间做了点研究.       ...

  5. Java中String类的方法及说明

    String : 字符串类型 一.      String sc_sub = new String(c,3,2);    //      String sb_copy = new String(sb) ...

  6. JDK6与JDK7中String类subString()方法的区别

    1.subString()方法的作用 subString(int beginIndex, int endIndex)方法的返回的是以beginIndex开始到 endIndex-1结束的某个调用字符串 ...

  7. 关于Integer类中parseInt()和valueOf()方法的区别以及int和String类性的转换.以及String类valueOf()方法

    Integer类中的. 关于parseInt()方法的API文档.  返回的是int类型的 关于valueOf()方法的API文档 返回的是Integer类型的. 关于intValue()方法的API ...

  8. 深入分析Java的String类的方法与特点

    字符串是任何编程语言都必须支持的变量类型,有些编程语言是直接提供了原生的变量类型,有些编程语言则使用语法特性以 SDK 的形式提供支持.在Java编程平台中,对字符串的支持使用了后者的形式,就是通过在 ...

  9. java String类 trim() 方法源码分析

    public String trim() {        int arg0 = this.value.length;   //得到此字符串的长度        int arg1 = 0;   //声 ...

  10. 【转载】Java中String类的方法及说明

    转载自:http://www.cnblogs.com/YSO1983/archive/2009/12/07/1618564.html String : 字符串类型 一.      String sc_ ...

随机推荐

  1. QT 初试 MainWindow简易窗体

    1.创建一个空的QT工程文件 2 建立程序文件 MainWindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include<QMainWind ...

  2. java类静态域、块,非静态域、块,构造函数的初始化顺序

    原文:http://ini.iteye.com/blog/2007835 面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量, 构造器里可能还有 ...

  3. 程序员快围观!2016年最受欢迎中国开源软件TOP 20

    [PConline 资讯]开源软件对程序员来说是一个经常接触的软件,作为一个经常接触的软件,当然想知道自己用的软件受欢迎程度,基于此,开源中国在近日公布"2016年度最受欢迎中国开源软件评选 ...

  4. 关于ABP聚合根类AggregateRoot的思考

    AggregateRoot和Entity的区别 AggregateRoot继承于Entity,并实现了IGeneratesDomainEvents接口 public class AggregateRo ...

  5. rabbitMQ 安装 could not set correct interactive mode

    安装rabbit mq 提示下面错误 其他信息: 执行错误:C:\Program Files\erl6.0\erts-6.0\bin\erlsrv: Warning, could not set co ...

  6. 疑问:关于postgres的to_number()

    postgres中的to_number(text,number),即是把字符串text转为number的函数,但有时候用的时候经常碰到这样的错误:[Err] ERROR:  invalid input ...

  7. js实现浏览器通知功能

    概述 Notification API是浏览器的通知接口,用于在用户的桌面(而不是网页上)显示通知信息,桌面电脑和手机都适用,比如通知用户收到了一封Email.具体的实现形式由浏览器自行部署,对于手机 ...

  8. 切换self.window.rootViewController根视图,导致上一视图控制器不能释放销毁的问题

    在我们APP开发中经常有首次进入应用先进入引导页或者登陆页的情况,类似下图所示      发现登陆以后更改window.rootViewController为应用首页时,登陆页没有销毁掉,通过图层工具 ...

  9. 手动为maven的本地仓库添加JAR

    在要添加的jar所在的文件夹下打开黑屏 如添加Oracle的ojdbc6.jar 输入: mvn install:install-file -DgroupId=com.oracle -Dartifac ...

  10. 生成 Qt 文档

    个人总结    从命令行进入Qt安装目录     设置环境变量     set path=D:/mingw32/bin;D:/Qt/5.0.0/qtbase/bin;D:/icu/bin;D:/icu ...