字符串是一个特殊的对象

字符串一旦初始化就不可以被改变

获取字符串的长度

调用String对象的length()方法,返回int长度

获取某个索引位置的字符

调用String对象的charAt()方法,得到char字符,参数:int类型的索引

根据字符获取在字符串中的索引位置

调用String对象的indexOf()方法,得到第一次出现的int索引位置,返回-1就是不存在,参数:String类型字符串

获取子字符串,根据索引

调用String对象的substring()方法,参数:int类型开始索引

判断字符串是否有内容

调用String对象的isEmpty()方法,得到布尔值

判断字符串中是否包含另一个字符串

调用String对象的contains()方法,得到布尔值,参数:String对象

转换基本数据类型成字符串

调用String.valueOf(),参数:基本数据类型

转换字符串成字符数组

调用String对象的toCharArray()方法,得到字节数组

转换字符串成字节数组

调用String对象的getBytes()方法,得到byte[]字节数组

转换字符串为字符串数组,按照指定字符

调用String对象的split()方法,参数:String字符串

替换字符串

调用String对象的replace()方法,参数:旧字符串,新字符串

public class StringDemo {

    /**
* @param args
*/
public static void main(String[] args) {
String name="taoshihan陶士涵";
System.out.println(name.length());//输出 12
System.out.println(name.charAt(9));//输出 陶
System.out.println(name.indexOf("陶"));//输出 9
System.out.println(name.substring(9));//输出 陶士涵
System.out.println(name.contains("shi"));//输出 true
System.out.println(String.valueOf(1));//输出 1
System.out.println(name.toCharArray());//输出 taoshihan陶士涵
System.out.println(name.getBytes());//输出[B@6a754384
System.out.println(name.split("n"));//输出 [Ljava.lang.String;@77a477b7
System.out.println(name.replace("han", "涵"));//输出 taoshi涵陶士涵
} }

PHP版,完全对应

<?php
$str="taoshihan陶士涵";
echo mb_strlen($str,"utf-8");// 输出 12
echo $str{8};// 输出 n;这个方法中文乱码,PHP中没有类似charAt()方法
echo strpos($str,"陶");//输出 9
echo mb_substr($str,9);//输出 陶士涵
echo strstr($str, "shi");//输出 shihan陶士涵
echo (string)1;//输出 1
//PHP没有字符串转字符数组自带方法
//PHP没有字符串转字节数组自带方法
print_r(explode("n", $str));//输出 Array ( [0] => taoshiha [1] => 陶士涵 )
echo str_replace("han","涵",$str);// 输出 taoshi涵陶士涵

[javaSE] 基本类型(String相关)的更多相关文章

  1. 1067: spark.components:NavigatorContent 类型值的隐式强制指令的目标是非相关类型 String

    1.错误描写叙述 此行的多个标记: -workId -1067: spark.components:NavigatorContent 类型值的隐式强制指令的目标是非相关类型 String. 2.错误原 ...

  2. Date类型与String类型的相关问题

    今天完成boss交代的任务时,遇到Date类型与String类型的相关问题,参考了网上的一些例子,并且自己写了demo,现在记录下了总结一下: (一)判断一个字符串是不是合法的日期格式 public ...

  3. JAVA基础5——与String相关的系列(1)

    与String相关的系列 String, 是JAVA中常见的一个引用类型,且其具有一定的特殊性. String类型被设置为final型,即不可继承,也就不可修改其中的实现. String可以改变吗 S ...

  4. 重构学习day01 类型码 类型码的上层建筑 与类型码相关的重构方法 1.使用子类代替类型码 2.使用状态或策略模式代替类型码

    名词:类型码 类型码的上层建筑 重构方法 1.使用子类代替类型码 2.使用状态/策略模式代替类型码 类中存在方法把某个字段当作条件,根据字段值的不同,进行不同的处理.(自定义概念)则这个字段叫做:类型 ...

  5. 03匿名内部类、eclipse快捷键、String相关知识

    03匿名内部类.eclipse快捷键.String相关知识-2018.7.11 1.匿名内部类(只针对重写一个方法时候使用,不能向下转型,因为没有子类类名) new Inter(){ public v ...

  6. 标准类型String(学习中)

    1.读取string对象 #include<iostream> #include<cstring> using namespace std; int main() { stri ...

  7. C++ Primer 第三章 标准库类型string运算

    1. 标准库类型 string string表示可变长的字符序列,使用string必须首先包含string头文件.如何初始化类的对象是由类本身决定的. int n; string s1;//默认初始化 ...

  8. Java String相关

    一.String类的常用方法 1. int indexOf(String s) 字符串查找 2. int lastIndexOf(String str) 3. char charAt(int inde ...

  9. Java 日期时间 Date类型,long类型,String类型表现形式的转换

    Java 日期时间 Date类型,long类型,String类型表现形式的转换 1.java.util.Date类型转换成long类型 java.util.Date dt = new Date(); ...

  10. 谈谈两种标准库类型---string和vector

    两种最重要的标准库---string和vector string和vector是两种最重要的标准库类型,string表示可变长的字符序列,vector存放的是某种给定类型对象的可变长序列. 一.标准库 ...

随机推荐

  1. 898. Bitwise ORs of Subarrays

    We have an array A of non-negative integers. For every (contiguous) subarray B = [A[i], A[i+1], ..., ...

  2. Flask从入门到精通之使用Flask-Migrate实现数据库迁移

    在开发程序的过程中,你会发现有时需要修改数据库模型,而且修改之后还需要更新数据库.仅当数据库表不存在时,Flask-SQLAlchemy 才会根据模型进行创建.因此,更新表的唯一方式就是先删除旧表,不 ...

  3. [小tips]使用vscode,根据vue模板文件生成代码

    本着苍蝇虽小也是肉的精神...... 目标: 我们希望每次新建.vue文件后,VSCODE能够根据配置,自动生成我们想要的内容. 方法: 打开VSCODE编辑器,依次选择"文件 -> ...

  4. Centos出现-bash: unzip: command not found的解决办法

    利用unzip命令解压缩的时候,出现-bash:  unzip: command not found的错误. unzip——命令没有找到,其原因肯定是没有安装unzip. 利用一句命令就可以解决了.  ...

  5. protobuffer php使用

    protobuffer是google推出的一种数据传的方式,具体压缩,体积小的特点 protobuffer本身不支持php,若要把.proto文件转化为php支持的文件,需要使用第三方的程序 alle ...

  6. 一步一步教你使用 LSMW 批量处理数据

    保存退出 输入完后,保存退出

  7. java程序连接hive数据库遇到的问题

    今天,打算学习一下用hadoop做后台,搭建一个网站,首先第一步便是在本机的eclipse中连接到虚拟机上的hive中,原本以为很简单,但是过程很是艰难.特意做总结 首先hive的版本问题就是一个很大 ...

  8. QQ聊天框测试用例设计

    QQ.微信聊天框的主要功能就是发送消息和接收别人发过来的消息. 消息内容类型: 纯文字 纯图片 纯表情 文字+表情 文件 发送键: 点击“发送”发送 使用快捷键发送(针对电脑端) 用户在线状态: 在线 ...

  9. (转)MySQL优化系列

    原文:http://blog.csdn.net/jack__frost/article/details/71194208 数据库,后端开发者必学,而且现在以MySQL居多.这个系列将系统化MySQL一 ...

  10. EF基础知识小记六(使用Code First建模自引用关系,常用于系统菜单、文件目录等有层级之分的实体)

    日常开发中,经常会碰到一些自引用的实体,比如系统菜单.目录实体,这类实体往往自己引用自己,所以我们必须学会使用Code First来建立这一类的模型. 以下是自引用表的数据库关系图: ok,下面开始介 ...