算法竞赛Java基础模板(断更了)

1.定义读入对象

static Scanner sc=new Scanner(System.in);

2.数据类型转换 

int x=123;
String sx=String.valueOf(x);
String sy="321";
int y=Integer.parseInt(sy);

String str="abc";
char[] s=str.toCharArray();
String ss=String.valueOf(s);

3.String常用操作

  • public char charAt(int index):返回字符串中第index个字符;
  • public int length():返回字符串的长度;
  • public int indexOf(String str):返回字符串中第一次出现str的位置;
  • public int indexOf(String str,int fromIndex):返回字符串从fromIndex开始第一次出现str的位置;
  • public String substring(int beginIndex):返回该字符串从beginIndex开始到结尾的子字符串;
  • public String substring(int beginIndex,int endIndex):返回该字符串从beginIndex开始到endsIndex结尾的子字符串
  • public int compareTo(String str)比较字符串的大小,小于返回负数,大于返回正数,相等返回0
  • public boolean equals(String str):判断字符串是否一样
  • public char[] toCharArray () 将此字符串转换为新的字符数组
  • public String[] split(String regex):将一个字符串按照指定的分隔符分隔,返回分隔后的字符串数组

 split() 方法根据匹配给定的正则表达式来拆分字符串。

注意: . | * 等转义字符,必须得加 \\

注意:多个分隔符,可以用 | 作为连字符。 

String[] s=str.split(" +");
String[] s=str.split("\\s+");
以一个或多个空格分割
  • public String replace (CharSequence target, CharSequence replacement) 将与target匹配的字符串使用replacement字符串替换。
  • String replaceAll(String regex, String replacement):使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串
String ss=str.replaceAll(" +",",");
String ss=str.replaceAll("\\s+",",");
二者都能把一个或多个空格换成逗号,没有学过正则表达式,具体区别并不懂

  • String类型不可改变,如果需要改变可以使用StringBuilder

 import java.util.*;
public class Main {
    static Scanner sc=new Scanner(System.in);
    public static void main(String[] args) {
        String s="abc def ghi";
        String[] a=s.split(" ");//a[0]=abc a[1]=def a[2]=ghi
        for(int i=0;i

你可能感兴趣的:(Java学习,java,算法,正则表达式)