【java】开发中常用字符串方法
java字符串的功能可以说非常强大, 它的每一种方法也都很有用.
java字符串中常用的有两种字符串类, 分别是String类和StringBuffer类.
Sting类
String类的对象是不可变的.
创建String
String()
String(String str)
String(char value[]) //用字符数组生成一个串对象
String(char value[], int offset, int count) //用字符数组value的offset位开始的count个字符,建立一个字符串对象
常用方法
int length()
String toLowerCase()//返回当前串的小写
String toUpperCase()//返回当前串的大写
char[] toCharArray()//返回当前串的字符串数组
String trim()//删除当前字符串的前部和后部空格并返回新串
实例:
String str = new String(" Hello world ");
str.length(); //返回str的长度为11
str.toLowerCase();//将str转换为小写, " hello world "
str.toUpperCase();//将str转换为大写, " HELLO WORLD "
char[] strChar = str.toCharArray();//将str转换为strChar字符数组
str.trim();//删除前后的空格, "Hello world"
比较性质的方法
boolean regionMatches(int toffset, String str, int ooffset, int len)//比较从本串的toffset开始的len个字符和str从ooffset开始的len个字符是否一致, 一致则返回true(可用来检测字符换字符串在当前串中出现的次数)
boolean regionMatches(boolean IgnoreCase, int toffset, String str, int ooffset, int len)//同上, IgnoreCase决定是否忽略大小写, IgnoreCase为true时忽略大小写
String concat(String str)//返回当前字符串与str串连接后的新串
int compareTo(String str)//比较字符串中相同位置的Unicode, 若两串相等返回0, 否则当前串大于str返回比较字符的差值
int compareToIgnoreCase(String str)//忽略大小写比较, 同上
boolean equals(Object anObj)//比较两个对象的值是否相等.这里比较两个字符串对象是否相等
boolean equalsIgnoreCase(String anotherString)//忽略大小写, 比较两个字符串对象是否相等
boolean startsWith(String prefix[, int toffset])//判断当前字符串从toffset开支是否以参数prefix开头, []中括号表示可省略
boolean endsWidth(string prefix[, int toffset])//判断当前字符串从toffset开始是否以参数prefix结尾
查找方法
//字符ch查找, 注意是字符
int indexOf(int ch)//从前向后找第一个字符ch出现的位置, 未找到返回-1
int indexOf(int ch, int fromIndex)//从fromIndex位置开始向后找第一个字符ch出现的位置, 未找到返回-1
int lastIndexOf(int ch)//从后向前找第一个字符ch出现的位置, 未找到返回-1
int lastIndexOf(int ch, int fromIndex)//从fromIndex位置开始前后找第一个字符ch出现的位置, 未找到返回-1
//子串str查找
int indexOf(String str)//从当前字符串开头向后查找子串str第一次出现的位置, 未找到返回-1
int indexOf(String str, int fromIndex)//从当前字符串的fromIndex位置向后查找子串str第一次出现的位置, 未找到返回-1
int lastIndexOf(String str)//从当前字符串结尾向前查找子串str第一次出现的位置, 未找到返回-1
int lastIndexOf(String str, int fromIndex)//从当前字符串的fromIndex位置向前查找子串str第一次出现的位置, 未找到返回-1
char charAt(int index)//返回当前字符串index位置处的字符
替换方法
//替换
String replace(char oldchar, char newchar)//将字符串中所有oldcha字符r替换为newchar字符
String replaceFirst(String regex, String replacement)//将字符串中第一个与正则表达式regex匹配的子串用新串replacement替换
String replaceAll(String regex, String replacement)//将字符串中所有与正则表达式regex匹配的子串用新串replacement替换
String substring(int start[, int end])//返回start到end-1返回的子串, 若省略end, 则为start到串尾.
String[] split(String regex)//返回当前字符串通过正则表达式分割的字符串数组
其他方法
将数字化的字符串转换为基本类型
public static byte parseByte(String s) throws NumberFormatException
public static short parseShort(String s) throws NumberFormatException
public static short parseInt(String s) throws NumberFormatException
public static long parseLong(String s) throws NumberFormatException
public static float parseFloat(String s) throws NumberFormatException
public static double parseDouble(String s) throws NumberFormatException
用法举例:
int a = Integer.parseInt(“23”);
其他类型转换为字符串
public static String valueOf(int n)
public static String valueOf(char[] data)
public static String valueOf(Object obj)
public static String copyValueOf(char[] data)等同于valueOf(char[] data)
用法举例:
String.valueOf(334);
StringBuffer类
StringBuffer()//创建空StringBuffer对象
StringBuffer(int length)//创建一个长度为length的StringBuffer对象
StringBuffer(String str)//创建一个str字符串StringBuffer对象 StringBuffer append(Object obj)//将对象obj添加到StringBuffer对象中
StringBuffer insert(int position, Object obj)//将对象obj插入到StringBuffer对象中的position位置
StringBuffer setCharAt(int position, char ch)//用字符ch替换StringBuffer对象中的position位置
StringBuffer deleteCharAt(int position)//删除position位置的字符
StringBuffer replace(int start, int end, String str)//将StringBuffer对象中start到end-1的位置用字符串str替换
【java】开发中常用字符串方法的更多相关文章
- 编写高质量代码:改善Java程序的151个建议(第一章:JAVA开发中通用的方法和准则)
编写高质量代码:改善Java程序的151个建议(第一章:JAVA开发中通用的方法和准则) 目录 建议1: 不要在常量和变量中出现易混淆的字母 建议2: 莫让常量蜕变成变量 建议3: 三元操作符的类型务 ...
- Java开发中常用jar包整理及使用
本文整理了我自己在Java开发中常用的jar包以及常用的API记录. <!-- https://mvnrepository.com/artifact/org.apache.commons/com ...
- Java 开发中常用的网站地址
博客地址:http://www.moonxy.com 一.前言 在日常的开发中,通常需要访问或者设置不同的网站来获取需要的数据,不如我们都知道 Linux 系统版本比较多(例如:Ubuntu.Cent ...
- 第1章 Java中常用字符串方法总结
1.1 charAt方法——提取指定字符 1.2 codePointAt方法——提取索引字符代码点 1.3 codePointBefore方法——获取索引前一个字符的代码点 1.4 codePoint ...
- 编写高质量代码:改善Java程序的151个建议(第1章:JAVA开发中通用的方法和准则___建议16~20)
建议16:易变业务使用脚本语言编写 Java世界一直在遭受着异种语言的入侵,比如PHP,Ruby,Groovy.Javascript等,这些入侵者都有一个共同特征:全是同一类语言-----脚本语言,它 ...
- Java学习之==>常用字符串方法
1.定义字符串 // 定义, 为初始化 String str1; // 定义, 并初始化为null String str2 = null; // 定义, 并初始化为空串 String str3 = & ...
- Android开发中常用到方法总结
1.判断服务是否在运行中 public static boolean isServiceRunning(Context context, String serviceName) { boolean ...
- XSS跨站脚本攻击在Java开发中防范的方法
1. 防堵跨站漏洞,阻止攻击者利用在被攻击网站上发布跨站攻击语句不可以信任用户提交的任何内容,首先代码里对用户输入的地方和变量都需要仔细检查长度和对”<”,”>”,”;”,”’”等字符做过 ...
- Java开发中常用的设计模式(二)---单例模式
一. 懒汉式单例 //懒汉式单例类.在第一次调用的时候实例化自己 public class Singleton { private Singleton() {} private static Sing ...
随机推荐
- Windows Phone开发手记-WinRT下自定义圆形ItemsControl
这里的ItemsControl指的是Xaml里的集合控件,包括ListView,GridView等,此篇博客主要参考MSDN Blog的一篇文章,具体出处为:http://blogs.msdn.com ...
- iOS 数据持久化-- FMDB
一.简介 1.什么是FMDB FMDB是iOS平台的SQLite数据库框架 FMDB以OC的方式封装了SQLite的C语言API 2.FMDB的优点 使用起来更加面向对象,省去了很多麻烦.冗余的C语言 ...
- 玄武短信接口和移动MAS短信接口的API封装
直接上代码,关键点: 133行的敏感词过滤 176行的6位扩展码写入 using System; using System.Collections.Generic; using System.Linq ...
- python学习笔记13-集合set
set 集合 把不同的元素组合在一起 可以去除相同的元素 set(可哈希的) 无序不重复的. 取值:遍历取或者迭代取值 可哈希:不可变类型 set整体是非可哈希的. 即可变集合 不可变集合:f ...
- 55.storm 之 hello word(本地模式)
strom hello word 概述 然后卡一下代码怎么实现的: 编写数据源类:Spout.可以使用两种方式: 继承BaseRichSpout类 实现IRichSpout接口 主要需要实现或重写几个 ...
- odoo开发笔记-日期时间相关操作
日期格式化字符串:DATE_FORMAT = "%Y-%m-%d" 日期时间格式字符串:DATETIME_FORMAT = "%Y-%m-%d %H:%M:%S" ...
- Oracle 查看当前数据库版本的方法
常用的有三种方法: 方法一:v$version SQL> select * from v$version; BANNER ---------------------------------- ...
- 这两周服务器被攻击,封锁了600多个IP地址段后今天服务器安静多了
这两周服务器被攻击,封锁了600多个IP地址段后今天服务器安静多了 建议大家在自己的服务器上也封杀这些瘪三的地址 iptables -I INPUT -s 123.44.55.0/24 -j DROP ...
- 关于Mybatis与Spring整合之后SqlSession与mapper对象之间数量的问题。
1,sqlsession的真实类型和数量 由于使用spring管理bean,当我们在代码中需要使用这个bean的时候,会首先去容器中找,第一次需要调用MapperFactoryBean的getObje ...
- Spring总结 3.AOP(xml)
本随笔内容要点如下: 什么是AOP AOP术语解释 Spring中AOP的xml实现 一.什么是AOP AOP(Aspect Oriented Programming),即面向切面编程.那什么是面向切 ...