String 中常用的几种方法
/*
String(char[] value)传递字符数组 将字符数组转换为字符串 字符数组不查询编码表
*/
public static void fun1(){
char[] ch = {'a','b','c','d','e','f'};
String s= new String(ch);
String s1= new String(ch,1,2); System.out.println(s1);
} /*
String(char[] value,int offeset,int count);
offeset 代表数组开始的索引、count代表个数
将字节转换为字符串
*/
public static void fun2(){
byte[] bytes={97,98,99,100,101};
String str=new String(bytes);
System.out.println(str);
byte[] bytes1 = {97,98,99,100,101};
//调用构造方法 传递数组 传递两个int下x,y 代表截取 截取的位置 x代表下标开始的位置 y代表结束位置
String s = new String(bytes1,1,3);
System.out.println(s); } /*
int length(); 返回的是字符串的长度
*/
public static void fun3(){
String s="skjl";
int i=s.length();
System.out.println(i);
} /*
substring(int beginIndex,int endIndex)获取字符串的一部分 包含头 不包含尾 即截取字符串
substring(int beginIndex) 该索引后边全部截取
*/
public static void fun4(){
String s="helloword";
String s2=s.substring(2);
String s1=s.substring(1,4);
System.out.println(s1);
System.out.println(s2);
} /*
boolean startaWith(String preFix) 判断一个字符串是否以该字符开头
*/
public static void fun5(){
String s="helloworld";
boolean s1=s.startsWith("hello");
System.out.println(s1);
} /*
判断一个字符串的后缀 结尾 endWith("参数");
*/
public static void fun6(){
String s="helloworld";
boolean s1=s.endsWith("world");
System.out.println(s1);
}
/*
contains 判断一个字符是否有另一个字符
*/
public static void fun7(){
String s="helloworld";
boolean s1=s.contains("ll");
System.out.println(s1);
} /*
indexof(String str) 返回int 返回为查找字符的索引 返回-1没有找到 */
public static void fun8(){
String s="hello.java";
int s1=s.indexOf('j');
System.out.println(s1);
} /*
将字符串转字节数组 getBytes();以asill码方式输出
*/
public static void fun9(){
String s="今天天气真好!";
byte[] s1=s.getBytes();
for(int i=0;i<s1.length;i++){
System.out.println(s1[i]);
}
}
/*
将字符串转为字符数组
toCharArray()
原样输出 */ public static void fun10(){ String s="今天天气真好!"; char[] ch=s.toCharArray(); for(int i=0;i<ch.length;i++){ System.out.println(ch[i]); } } /* boolean equals(object obj);判断字符串里边完全相等 返回true s.equalslgnoreCase(object obj); 不区分大小写 的比较 */ public static void fun11(){ String s="hello"; String s1="hELLO"; System.out.println(s.equals(s1)); //false System.out.println(s.equalsIgnoreCase(s1)); //true } /* 获取首字母方法 charAt(0) substring(0,1) 转成大写字母 toUpperCase() 获取剩余字符串 substring(1) toLowerCase() 转小写 */ public static void main(String[] args) { String s="heLLo"; String s2=s.substring(0,1); System.out.println("heLLo首字母为: "+s2); String s3=s2.toUpperCase(); System.out.println("转为大写字母后为: "+s3); String s4=s.substring(1).toLowerCase(); System.out.println("剩下的字母转换为小写后为: "+s4); System.out.println("最终输出的结果为: "+s3+""+s4); }
String 中常用的几种方法的更多相关文章
- .NET中常用的几种解析JSON方法
一.基本概念 json是什么? JSON:JavaScript 对象表示法(JavaScript Object Notation). JSON 是一种轻量级的数据交换格式,是存储和交换文本信息的语法. ...
- String常用使用方法,1.创建string的常用3+1种方式,2.引用类型使用==比较地址值,3.String当中获取相关的常用方法,4.字符串的截取方法,5.String转换常用方法,6.切割字符串----java
一个知识点使用一个代码块方便查看 1.创建string的常用3+1种方式 /* 创建string的常用3+1种方式 三种构造方法 public String():创建一个空字符串,不含有任何内容: p ...
- C#中常用的几种读取XML文件的方法
1.C#中常用的几种读取XML文件的方法:http://blog.csdn.net/tiemufeng1122/article/details/6723764/
- iOS中常用的四种数据持久化方法简介
iOS中常用的四种数据持久化方法简介 iOS中的数据持久化方式,基本上有以下四种:属性列表.对象归档.SQLite3和Core Data 1.属性列表涉及到的主要类:NSUserDefaults,一般 ...
- python中常用的九种数据预处理方法分享
Spyder Ctrl + 4/5: 块注释/块反注释 本文总结的是我们大家在python中常见的数据预处理方法,以下通过sklearn的preprocessing模块来介绍; 1. 标准化(St ...
- 浅谈MySQL中优化sql语句查询常用的30种方法 - 转载
浅谈MySQL中优化sql语句查询常用的30种方法 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中使 ...
- python中常用的九种预处理方法
本文总结的是我们大家在python中常见的数据预处理方法,以下通过sklearn的preprocessing模块来介绍; 1. 标准化(Standardization or Mean Removal ...
- jsp值传到后台Struts2中的action三种方法
Action接收表单传递过来的参数有3种方法: 如,登陆表单login.jsp: <form action="login" method="post" n ...
- J2EE进阶(十七)Hibernate中常用的HQL查询方法(getHibernateTemplate())
J2EE进阶(十七)Hibernate中常用的HQL查询方法(getHibernateTemplate()) 当我们使用Hibernate进行数据的CRUD操作时,利用模版进行操作不失为一种方法. ...
随机推荐
- 如何安装或卸载Lodop、C-Lodop
安装:下载.exe安装文件,一步步安装就行,如不特意拦截,应该是100%可以安装成功.客户端本地打印角色等,直接一步步安装就行,如果是广域网AO打印那种,在服务器上安装的c-lodop,需要勾选服务器 ...
- python 脚本之 获取远程主机的hostname
import sys, socket try: result = socket.gethostbyaddr("查询的IP") #查询完后获得一个元组 print (result) ...
- 水课 or not
很不幸,这学期的毛概老师是个老古董,讲的内容也甚是枯燥和迂腐,个人角度是不太喜欢.然而这也仅仅是站在个人感性的角度,唏嘘一下也就够了.听不下去了,写点东西. 有时候会想,是不是随着自己长大,渐渐地对专 ...
- Codeforces963C Frequency of String 【字符串】【AC自动机】
题目大意: 给一个串s和很多模式串,对每个模式串求s的一个最短的子串使得这个子串中包含至少k个该模式串. 题目分析: 均摊分析,有sqrt(n)种长度不同的模式串,所以有关的串只有msqrt(n)种. ...
- CH2401 送礼物(算竞进阶习题)
双向dfs 数据不是很大,但是如果直接暴搜的话2^45肯定过不了的.. 所以想到乱搞!!要让程序跑的更快,肯定要减下搜索树的规模,再加上这道题双搜的暗示比较明显(逃),所以就来乱搞+双搜求解 所以先从 ...
- JeeSite4.x 搭建并部署到服务器
1.下载地址:https://gitee.com/thinkgem/jeesite4 2.文档地址:http://jeesite4.mydoc.io/?t=267354 2.1一定要看,都很清晰,没废 ...
- 【HDU - 4349】Xiao Ming's Hope
BUPT2017 wintertraining(15) #8H 题意 求组合数C(n,i),i从0到n,里面有几个奇数. 题解 直接打表的话可能就直接发现规律了. 规律是n的二进制里有几个1,答案就是 ...
- 【转】linux清屏的几种方法
在windows的DOS操作界面里面,清屏的命令是cls,那么在linux 里面的清屏命令是什么呢?下面笔者分享几种在linux下用过的清屏方法. 1.clear命令.这个命令将会刷新屏幕,本质上只是 ...
- TCP/IP 和 HTTP 的区别和联系是什么?
作者:车小胖链接:https://www.zhihu.com/question/38648948/answer/240006409来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注 ...
- Equivalent Sets HDU - 3836 (Tarjan)
题目说给出一些子集,如果A是B的子集,B是A的子集,那么A和B就是相等的,然后给出n个集合m个关系,m个关系表示u是v的子集,问你最小再添加多少个关系可以让这n个集合都是相等的 如果这n个几个都是互相 ...