Java String字符串方法
1.String构造函数
1> String()
2> String(char[] chars)
String(char[] chars,int startIndex,int numChars)
3> String(String strObj)
4> String(byte asciiChars[])
String(byte asciiChars[],int startIndex,int numChars)
2.整型、字符串相互转换
1> String -> int
(1)int i=Integer.parseInt(String s)
(2)int i=Integer.valueOf(str).intValue()
2>int -> String
(1)String s=String.valueOf(i)
(2)String s=Integer.toString(i)
(3)String s=””+i;
代码
//String --> int
String m_str="123";
int i=Integer.parseInt(m_str);
System.out.println("number is :"+(i+1));
i=Integer.valueOf(m_str);
System.out.println("number is :"+(i+2));
//String --> double
m_str="123.4";
Double d=Double.parseDouble(m_str);
System.out.println("number is :"+(d+3));
//int --> String
int j=321;
String s=String.valueOf(j);
System.out.println("string is :"+s+1);
s=Integer.toString(j);
System.out.println("string is :"+s+2);
s=""+j;
System.out.println("string is :"+s+3);
截图

3.字符串处理函数
1>提取子串
String substring(int startIndex)
String substring(int startIndex,int endIndex)
截图

2>字符串连接
String concat(String str)
代码
String str="live";
String ss;
ss=str.concat(" nihao");
System.out.println(ss);
System.out.println(str);
结果
live nihao
live
截图

3>字符串长度
int length()
4>求字符串中某一位置的字符
char charAt(int index)
代码
String str="powerful";
char c=str.charAt(3);
System.out.println(c);
System.out.println(str);
结果
e
powerful
5>字符串的比较 (StringBuffer未重写equals方法)
(1) int compareTo(String anotherString)
代码
String str="powerful";
String cstr="powerful";
String costr="poaer";
String comstr="pozes";
if(str.compareTo(cstr)==0)
{
System.out.println("str==cstr");
}
else
{
System.out.println("str!=cstr");
}
if(str.compareTo(costr)>0)
{
System.out.println("str>costr");
}
else if(str.compareTo(costr)<0)
{
System.out.println("str<costr");
}
else
{
System.out.println("str==costr");
}
if(str.compareTo(comstr)>0)
{
System.out.println("str>comstr");
}
else if(str.compareTo(comstr)<0)
{
System.out.println("str<comstr");
}
else
{
System.out.println("str==comstr");
}
结果
str==cstr
str>costr
str<comstr
截图

(2) boolean equals(Object anObject) //大小写不相等
代码
String str="powerful";
String cstr="powerful";
String costr="poaer";
if(str.equals(cstr))
{
System.out.println("str==cstr");
}
else
{
System.out.println("str!=cstr");
}
if(str.equals(costr))
{
System.out.println("str==costr");
}
else
{
System.out.println("str!=costr");
}
结果
str==cstr
str!=costr
截图

(3) boolean equalsIgnoreCase(String anotherString)
代码
String str="powerful";
String cstr="poWErFul";
if(str.equalsIgnoreCase(cstr))
{
System.out.println("str==cstr");
}
else
{
System.out.println("str!=cstr");
}
截图

(4) regionMatches(int startIndex,String str2,int str2StartIndex,int numChars)
regionMatches(boolean ignoreCase ,int startIndex,String str2,int str2StartIndex,int numChars)
代码
String str="Appl pineApple ppEN ";
String s="Apple";
if(str.regionMatches(9,s,0,s.length()))
{
System.out.println("str中子串与s相等");
}
else
{
System.out.println("str中子串与s不等");
}
if(str.regionMatches(5,s,0,s.length()))
{
System.out.println("str中子串与s相等");
}
else
{
System.out.println("str中子串与s不等");
}
结果
str中子串与s相等
str中子串与s不等
截图

代码
String str="Appl pineApple ppEN ";
String s="apple";
if(str.regionMatches(true,9,s,0,s.length()))
{
System.out.println("str中子串与s相等");
}
else
{
System.out.println("str中子串与s不等");
}
if(str.regionMatches(9,s,0,s.length()))
{
System.out.println("str中子串与s相等");
}
else
{
System.out.println("str中子串与s不等");
}
截图
6>判断字符串的前缀和后缀
(1)boolean startsWith(String prefix) 区分大小写
代码
String string = "powerful";
String preString="power";
if(string.startsWith(preString))
{
System.out.println("preString是string的前缀");
}
else
{
System.out.println("string的前缀不是preString");
}
截图

(2) boolean startsWith(String prefix, int toffset)
代码
String string = "powerful";
String preString = "wer";
if (string.startsWith(preString, 2)) {
System.out.println("preString是string的前缀");
} else {
System.out.println("string的前缀不是preString");
}
截图

(3) boolean endsWith(String suffix)
代码
String string = "powerful";
String afterString = "ful";
if (string.endsWith(afterString)) {
System.out.println("afterString是string的后缀");
} else {
System.out.println("string的前缀不是afterString");
}
截图

7>字符串单个字符的查找
(1) int indexOf(char ch)
代码
String str="powerful";
int c=str.indexOf(4);
System.out.println(c);
c=str.indexOf('e');
System.out.println(c);
截图

(2) int indexOf(char ch, int fromIndex)
代码
String str="pineapple len";
int c=10;
c=str.indexOf('p');
System.out.println(c);
c=str.indexOf('p',2);
System.out.println(c);
c=str.indexOf('p',4);
System.out.println(c);
c=str.indexOf('p',6);
System.out.println(c);
c=str.indexOf('p',7);
System.out.println(c);
截图

(3) int lastIndexOf(char ch)
int lastIndexOf(char ch, int fromIndex)
代码
String str="an pineapple pen";
int c=10;
c=str.lastIndexOf('p');
System.out.println(c);
c=str.lastIndexOf('p',2);
System.out.println(c);
c=str.lastIndexOf('p',4);
System.out.println(c);
c=str.lastIndexOf('p',8);
System.out.println(c);
c=str.lastIndexOf('p',11);
System.out.println(c);
截图

8>字符串子串的查找
(1) int indexOf(String str)
int indexOf(String str, int fromIndex)
代码
String str="apple pineapple pen";
int c=10;
c=str.indexOf("le");
System.out.println(c);
c=str.indexOf("le",5);
System.out.println(c);
c=str.indexOf("le",14);
System.out.println(c);
c=str.indexOf("el");
System.out.println(c);
截图

(2) int lastIndexOf (String str)
int lastIndexOf (String str, int fromIndex)
代码
String str="apple pineapple pen";
int c=10;
c=str.lastIndexOf ("le");
System.out.println(c);
c=str.lastIndexOf ("le",8);
System.out.println(c);
c=str.lastIndexOf ("le",14);
System.out.println(c);
c=str.lastIndexOf ("le",2);
System.out.println(c);
c=str.lastIndexOf ("el");
System.out.println(c);
截图

9>字符串中字符大小写的转换
(1) String toLowerCase() 转换成小写
(2) String toUpperCase() 转换成大写
代码
String str="Apple pineApple PEN";
String upperStr=str.toUpperCase();//大写
String lowerStr=str.toLowerCase();//小写
System.out.println("原始:"+str);
System.out.println("大写:"+upperStr);
System.out.println("小写:"+lowerStr);
截图

10>字符串中多余空格的去除
String trim() //仅是去除开头和结尾的空格,字符串里的空格保留
代码
String str=" Apple pineApple PEN ";
String trimStr=str.trim();
System.out.println("an"+str+"u like");
System.out.println("an"+trimStr+"u like");
截图

11>字符串中字符的替换
(1) String replace(char oldChar,char newChar)
代码
String str=" Apple pineApple PEN ";
String replaceStr=str.replace('p','o');
System.out.println("an"+str+"u like");
System.out.println("an"+replaceStr+"u like");
截图

(2) String replaceFirst(String regex, String replacement)
代码
String str=" Apple pineApple PEN ";
String replaceStr=str.replaceFirst("pp","live");
System.out.println("an"+str+"u like");
System.out.println("an"+replaceStr+"u like");
结果
an Apple pineApple PEN u like
an Alivele pineApple PEN u like
截图

(3) String replaceAll(String regex, String replacement)
代码
String str=" Apple pineApple ppEN ";
String replaceStr=str.replaceAll("pp","live");
System.out.println("an"+str+"u like");
System.out.println("an"+replaceStr+"u like");
结果
an Apple pineApple ppEN u like
an Alivele pineAlivele liveEN u like
截图

12>字符串转换成字符数组
toCharArray ()
代码
String str="Appl pineApple 苹果";
char[] ch=str.toCharArray();
System.out.println("str:"+str);
System.out.println("ch:"+ch);
System.out.println("ch:");
for(int i=0;i<str.length();i++)
{
System.out.print(ch[i]);
}
System.out.println();
System.out.println("ch[7]:"+ch[7]);
System.out.println("ch[16]:"+ch[16]);
结果及注意
str:Appl pineApple 苹果
ch:[C@15db9742
ch:
Appl pineApple
ch[7]:n
此结果得出的非常不稳定,不知道是不是sublime text软件的问题,还是程序的问题?(欢迎每个人去测试,然后评论,大家一起学习进步)
截图


Java String字符串方法的更多相关文章
- Java String字符串/==和equals区别,str。toCharAt(),getBytes,indexOf过滤存在字符,trim()/String与StringBuffer多线程安全/StringBuilder单线程—— 14.0
课程概要 String 字符串 String字符串常用方法 StringBuffer StringBuilder String字符串: 1.实例化String对象 直接赋值 String str=& ...
- Java String.contains()方法(转载)
Java String.contains()方法 Java String.contains()方法用法实例教程, 返回true,当且仅当此字符串包含指定的char值序列 描述 java.lang.St ...
- Java String.replace()方法
Java String.replace()方法用法实例教程, 返回一个新的字符串,用newChar替换此字符串中出现的所有oldChar 声明 以下是java.lang.String.replace( ...
- Java String 字符串操作小结
// 转载加编辑 -- 21 Apr 2014 1. Java字符串中子串的查找 Java中字符串中子串的查找共有四种方法,如下: 1.int indexOf(String str) :返回第一次出现 ...
- Java String lastIndexOf() 方法
Java String lastIndexOf() 方法 测试代码 public class Test { public static void main(String[] args) { // -- ...
- JavaScript String 字符串方法
JavaScript String 字符串方法汇总 1.str.indexOf() 方法查找字符串中的字符串 返回 字符串中指定文本首次出现的索引(位置) JavaScript ...
- Java String.compareTo()方法
描述:java.lang.String.compareTo() 方法比较两个字符串的字典. 比较是基于字符串中的每个字符的Unicode值.此String对象表示的字符序列的 参数字符串表示的字符序列 ...
- java String.split方法是用注意点(转)
转自:http://www.blogjava.net/fanyingjie/archive/2010/08/05/328059.html 在java.lang包中有String.split()方法,返 ...
- java String字符串——进度1
String字符串 在JAVA中提供了多种创建字符串对象的方法,这里介绍最简单的两种, 第一种是直接赋值, 第二种是使用String类的构造方法: 如下所示: Strin ...
随机推荐
- Redis从基础命令到实战之散列类型(Hash)
从上一篇的实例中可以看出,用字符串类型存储对象有一些不足,在存储/读取时需要进行序列化/反序列化,即时只想修改一项内容,如价格,也必须修改整个键值.不仅增大开发的复杂度,也增加了不必要的性能开销. 一 ...
- 快速解析超大XML不占用太大内存
import xml.etree.ElementTree as ET def parse_res(xml_file): res_dic = {} tmp_lst_lev1 = [] tmp_lst_l ...
- javascript的数值转换
在javascript中数值转换,最要的一点是函数第一个字母必须要大写.js中的函数有string字符型.number数值型.null空型.boolean布尔型.undefined未定义. 具体的转换 ...
- Autofac 及 Autofac.WebApi 与MVC版本兼容问题
环境:vs2013 下载 Autofac 时,会自动把 Microsoft.AspNet.Mvc 更新到 5.2.3.原来是 5.0.0.0 再使用 Autofac.WebApi , 出现以下问题: ...
- 使用多文档接口(Multiple Document Interface) 一
原文地址msdn:https://msdn.microsoft.com/en-us/library/windows/desktop/ms644909(v=vs.85).aspx#creating_fr ...
- 使用miniui框架制作树形节点
<div id="leftTree" class="mini-outlooktree" url="<%=basePath%>mana ...
- 解决 Gnome3 窗口背景是黑色的问题
. . . . . Gnome3 在 Ubuntu 上窗口背景颜色经常是黑色的,终于找到了解决办法,其实很简单: >$ gsettings set com.canonical.desktop.i ...
- zabbix微信告警实践
首先你得有个企业号!!!具体操作步骤可以参考http://itnihao.blog.51cto.com/1741976/1733245,里面写的很详细就不重复了. 微信公众号注册并配置完成后,还需要让 ...
- laravel中日志为daily时如何设置最大保存天数
在laravel中,日志设置为daily时,默认保存七天的日志,超过则清除七天前的日志.可修改默认的设置,假如要保存30天的日志,则配置如下: 在配置文件config/app.php中添加如下代码: ...
- java 汉语转拼音(全拼,首字母)
import java.util.*; import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.for ...