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. 关于mvc中传入DataTable到视图的应用

    MVC 中 如果是多表连接查询出的数据需要重新定义一个ViewModel,觉得很是麻烦,所以可以通过传一个DataTable到视图中可以避免这个问题 但是不知道会有什么不好的地方,有这方面经验的大神有 ...

  2. wemall app商城源码Fragment中监听onKey事件

    wemall-mobile是基于WeMall的android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改.本文分享android开发Fragment中监听onK ...

  3. 3555: [Ctsc2014]企鹅QQ

    3555: [Ctsc2014]企鹅QQ Time Limit: 20 Sec  Memory Limit: 256 MBSubmit: 696  Solved: 294[Submit][Status ...

  4. category类别中添加属性

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #c91b13 } p.p2 { margin: 0.0px 0. ...

  5. 使用git部署服务器

    每回上传服务器是把我的web项目打包成war上传到服务器根目录下,总是觉得很麻烦,并且每次就算只添加或修改了一个文件,都要把整个服务器war包上传.于是我学着用git部署我的web项目 下面是详情: ...

  6. spring项目中dubbo相关的配置文件出现红叉的问题

    近来在eclipse中导入了一个web项目,但是发现项目上有红色的叉号. 原来是spring中关于dubbo的配置文件报错了. Multiple annotations found at this l ...

  7. Asp.Net MVC4中的全局过滤器,

    可以对整个项目进行全局监控. 新建一个MVC4项目,可以在global.asax文件中看到如下代码:  FilterConfig.RegisterGlobalFilters(GlobalFilters ...

  8. 首个写博客的Android任务

    任务1 单击按钮图片选择器 使用TextView,RadioGroup,RadioButton完成. 设置单击按钮选择显示花朵. 首先设置了页面布局 <LinearLayout xmlns:an ...

  9. (23)IO之打印流 PrintStream & Printwriter

    PrintStream PrintStream可以接受文件和其他字节输出流,所以打印流是对普通字节输出流的增强,其中定义了很多的重载的print()和println(),方便输出各种类型的数据. Pr ...

  10. 【子非鱼】插入排序过程呈现之java内置GUI表示

    先给代码,再给过程视频: package com.dyi.wyb.sort; import java.awt.Color; import java.awt.Graphics; import java. ...