String有很多方法,复习一下,把一些很少用的稍微过遍手,加强记忆,方便以后工程上直接使用

(1)length() 返回长度

(2)indexOf() 返回字符串中字符的下标  如:s.indexOf('a')  注意字符串下标从0开始

  同理 有 lastIndexOf()、 charAt()

(3)subString(int beginIndex, int endIndex ) 返回子字符串

(4)trim() 去空格   toLowerCase()全小写 同理 toUpperCase() 全大写

(5)replace(char old, char new) 某字符全替换

(6)startsWith(String begin)  返回布尔,判断是否以某串开头  同理有 endsWith()

(7)equals(String s) 判断是否字符串相等 等同于"=="判断 返回布尔 同理equalsIgnoreCase()

(8)format("%tX",Object...orgs) 格式化、常用于日期、时间的格式化

(9)正则表达式  判断字符串是否满足某一格式 如邮箱、密码

ps:很多时候需要字符转换,有方法可将字符串转换为数字:

int a=Intenger.parseInt(String s); //转为整数

double b=Double.valueOf(String s);//转为对应浮点数

简单练习代码如下,看了基本都清楚了。目的就是稍微过遍手拉熟悉下拉,方便工程快速使用

package re03;

import java.util.Date;

/**
* Description:String练习
*
* @author weber DateTime 2017年3月20日 下午2:38:36
*/
public class StringPractice { public String subStringPractice(String s) {
String sub = s.substring(0, s.length() - 5); // substring 取子字符串
sub.trim(); // trim 去空格
return sub;
} public boolean startEndPractice(String s) {
char sta[] = { s.charAt(0), s.charAt(1) }; //charAt 获取下标对应char
char en[] = { s.charAt(s.length() - 2), s.charAt(s.length() - 1) };
String start = new String(sta);
String end = new String(en);
return (s.startsWith(start) && s.endsWith(end)); //startsWith 判断是否以某字符串开头
} public boolean equalPractice(String s) {
return s.equalsIgnoreCase(s.toLowerCase().toUpperCase()); //equal 判断相等 toLowerCase 全小写
} public void formatPractice() {
Date d = new Date();
String day = String.format("%te", d); //format 格式化
String month = String.format("%tB", d);
String year = String.format("%tY", d);
String form = String.format("%tF", d);
System.out.println(form + "\n" + year + month + day);
} public void judgePractice(String s) {
String refer = "\\w+@\\w+(\\.\\w{2,3})*\\.\\w{2,3}"; //正则表达式
if (s.matches(refer))
System.out.println("合法邮箱");
else
System.out.println("不合法邮箱"); } public static void main(String[] args) {
String s = "http://www.cnblogs.com/weberweber/";
StringPractice p = new StringPractice();
System.out.println(p.subStringPractice(s));
System.out.println(p.startEndPractice(s));
System.out.println(p.equalPractice(s));
p.formatPractice();
p.judgePractice(s); }
}

数组同样也有一些方法,在这里简单复习熟悉:

(1)length  返回长度,二维数组b[][]有  b.length 和 b[i].length 两个方法

(2)fill(int arr[], int fromIndex, int toIndex , int value) 填充

(3)copyOf(Object arr, int length); 返回一个新数组  同理有 copyOfRange(Object arr, int fromIndex, int toIndex, int value)

(4)sort(Object arr) 从小到大排序,数字先于大写字母先于小写字母

(5)binarySearch(arr, int fromIndex, int to Index, int value) 返回索引到值的下标

简单练习代码如下,看了基本都清楚了。目的就是稍微过遍手拉熟悉下拉,方便工程快速使用

package re03;
import java.util.Arrays;
import java.util.Scanner;
public class ArrayPractice { public static void main(String[] args)
{
int a[]=new int[]{1,2,3};
int c[]=Arrays.copyOf(a,5); //copyOf练习
int b[][] = new int[2][3];
System.out.println(Arrays.toString(c)); //toString练习
for(int i:a){
System.out.println(i);
}
Arrays.fill(a, 2, 3 , 4); //fill练习
System.out.println(Arrays.toString(a));
Scanner sc = new Scanner(System.in);
for(int i=0;i<b.length;i++)
for(int j=0;j<b[i].length;j++)
{
b[i][j]=sc.nextInt();
}
sc.close();
Arrays.sort(b[1]); //sort练习
System.out.println(Arrays.toString(b[1]));
b[1][2]=5;
System.out.println(Arrays.binarySearch(b[1], 5)); //binarySearch练习 }
}

java复习(3)---字符串、数组的更多相关文章

  1. java语法:字符串数组的赋值

    字符串数组怎么赋值呢? 首先当然得先定义啦:String infoPack[] : 然后想当然的以为在for循环里,new一个数组, String infoPack[i] = imgurls; 事实证 ...

  2. Java解析Json字符串--数组或列表

    Json示例: [ { "age": 25, "gender": "female", "grades": "三 ...

  3. (Java)怎么去掉字符串数组中重复的值?

    String fdbs = "WXB,WXA,FDA,WXB"; String[] str = fdbs.split(","); Set set = new H ...

  4. 字符串数组与字符串之间的互转(join/split)

    1.Java 1-1.字符串数组=>字符串:StringUtils: join(Object[] array, String separator) 例: Java代码 收藏代码 import o ...

  5. java求字符串数组交集、并集和差集

    import java.util.HashMap; import java.util.HashSet; import java.util.LinkedList; import java.util.Ma ...

  6. java中如何将字符串数组转换成字符串(转)

    如果是 “字符串数组” 转 “字符串”,只能通过循环,没有其它方法 String[] str = {"abc", "bcd", "def"} ...

  7. HW—指定字符替换Java(replace)---动态和静态定义字符串数组;

    总结: 语法层面上:这里主要用到Java字符串的替换函数,str.replaceAll("待替换的","替换成的").replaceAll接受的是正则花的reg ...

  8. java中把字节数组转换为16进制字符串

    把字符串数组转换为16进制字符串 import java.security.MessageDigest; public class StringUtil { public StringUtil() { ...

  9. java字符串数组进行大小排序

    若是将两个字符串直接比较大小,会包:The operator > is undefined for the argument type(s) java.lang.String, java.lan ...

随机推荐

  1. C语言学习心得

    最近学习了C语言,打脑壳,很多东西不会用,没有概念,单点知识都懂,组合起来就不知道怎么弄了.慢慢来吧

  2. 1677: [Usaco2005 Jan]Sumsets 求和

    1677: [Usaco2005 Jan]Sumsets 求和 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 626  Solved: 348[Submi ...

  3. 1660: [Usaco2006 Nov]Bad Hair Day 乱发节

    1660: [Usaco2006 Nov]Bad Hair Day 乱发节 Time Limit: 2 Sec  Memory Limit: 64 MB Submit: 665  Solved: 31 ...

  4. python--对函数的理解

    函数的定义 def functionname(arg): Suite Return [expression] 1.def 定义函数时的关键字 2.functionname 函数名 3.arg函数的参数 ...

  5. LKNotification控件-通知控件

    通知控件 项目介绍: 一个通知控件,长得很像iOS系统的通知栏弹出时候的样式.可以多个通知覆盖.引入项目之后,只需调用一行代码即可 [Java] 查看源文件 复制代码 ? 1 LKNotificati ...

  6. Java的一些基础知识

    1.do-while循环不论循环条件判断结果,至少会执行一次. 2.Javac用于Java源代码文件编译成字节码的编译器. 3.import关键字导入包. 4.Java是Sun公司与1995年退出的高 ...

  7. 基于Intranet的零件库管理信息系统设计--part01

    好吧,临近毕业的我,毕业设计还没开始做呢.时间不等人,再过两个月就要答辩了,我得开始做我的毕设了,虽然我现在还没能力完全把毕设做出来,但总得先迈出第一步吧.今天先做一小部分. 话不多说,先来看我得毕业 ...

  8. Zeppelin interperter 模式设置总结

    如有错漏,望请指正,不胜感激. 参考:[zeppelin官网]:https://zeppelin.apache.org/docs/latest/interpreter/spark.html#inter ...

  9. Hibernate中遇见的问题

    1.在用Hibernate写增删改查时,有两种方式:a.HQL语句,b.原生态sql语句 如果我要执行的语句是:select * from Question HQL是这么写的: Session ses ...

  10. C++ Primer 5 CH6 函数

    6.1 函数基础 函数包括:返回类型.函数名字.形参.函数体. 通过 "调用运算符"(一对圆括号)来执行函数,它作用于一个表达式,该表达式是函数或者指向函数的指针. 函数调用完成两 ...