在java字符串中如何判断字符的类型

Python017

在java字符串中如何判断字符的类型,第1张

public static void main(String[] args) { String str="ABC_001"if(str.indexOf("ABC")!=-1){ System.out.println("包含")}else{ System.out.println("不包含")} }js 判断字符是否包含某字符串,String对象中查找子字符,indexOfvar Cts = "bblText"if(Cts.indexOf("Text") >0 ){alert('Cts中包含Text字符串')}indexOf用法: 返回 String 对象内第一次出现子字符串的字符位置。strObj.indexOf(subString[, startIndex])参数strObj必选项。String 对象或文字。subString必选项。要在 String 对象中查找的子字符串。starIndex可选项。该整数值指出在 String 对象内开始查找的索引。如果省略,则从字符串的开始处查找。说明indexOf 方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到子字符串,则返回 -1。如果 startindex 是负数,则 startindex 被当作零。如果它比最大的字符位置索引还大,则它被当作最大的可能索引。从左向右执行查找。否则,该方法与 lastIndexOf 相同。示例下面的示例说明了 indexOf 方法的用法。function IndexDemo(str2){var str1 = "BABEBIBOBUBABEBIBOBU"var s = str1.indexOf(str2)return(s)} 对于JavaScript的indexOf忽略大小写 javascript中indexOf函数方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到子字符串,则返回 -1。如果 startindex 是负数,则 startindex 被当作零。如果它比最大的字符位置索引还大,则它被当作最大的可能索引。 indexOf函数是从左向右执行查找。否则,该方法与 lastIndexOf 相同。 下面的示例说明了indexOf函数方法的用法。function IndexDemo(str2){var str1 = "BABEBIBOBUBABEBIBOBU"var s = str1.indexOf(str2)return(s)}java截取相关1、length() 字符串的长度例:char chars[]={'a','b'.'c'}String s=new String(chars)int len=s.length()2、charAt() 截取一个字符例:char chch="abc".charAt(1)返回'b'3、getChars() 截取多个字符void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)sourceStart指定了子串开始字符的下标,sourceEnd指定了子串结束后的下一个字符的下标。因此,子串包含从sourceStart到sourceEnd-1的字符。接收字符的数组由target指定,target中开始复制子串的下标值是targetStart。例:String s="this is a demo of the getChars method."char buf[]=new char[20]s.getChars(10,14,buf,0)4、getBytes()替代getChars()的一种方法是将字符存储在字节数组中,该方法即getBytes()。5、toCharArray()6、equals()和equalsIgnoreCase() 比较两个字符串7、regionMatches() 用于比较一个字符串中特定区域与另一特定区域,它有一个重载的形式允许在比较中忽略大小写。boolean regionMatches(int startIndex,String str2,int str2StartIndex,int numChars)boolean regionMatches(boolean ignoreCase,int startIndex,String str2,int str2StartIndex,int numChars)8、startsWith()和endsWith()startsWith()方法决定是否以特定字符串开始,endWith()方法决定是否以特定字符串结束9、equals()和==equals()方法比较字符串对象中的字符,==运算符比较两个对象是否引用同一实例。例:String s1="Hello"String s2=new String(s1)s1.eauals(s2)//trues1==s2//false10、compareTo()和compareToIgnoreCase() 比较字符串11、indexOf()和lastIndexOf()indexOf() 查找字符或者子串第一次出现的地方。lastIndexOf() 查找字符或者子串是后一次出现的地方。12、substring()它有两种形式,第一种是:String substring(int startIndex)第二种是:String substring(int startIndex,int endIndex)13、concat()() 连接两个字符串14 、replace() 替换它有两种形式,第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下:String replace(char original,char replacement)例如:String s="Hello".replace('l','w')第二种形式是用一个字符序列替换另一个字符序列,形式如下:String replace(CharSequence original,CharSequence replacement)15、trim() 去掉起始和结尾的空格16、valueOf() 转换为字符串17、toLowerCase() 转换为小写18、toUpperCase() 转换为大写19、StringBuffer构造函数StringBuffer定义了三个构造函数:StringBuffer()StringBuffer(int size)StringBuffer(String str)StringBuffer(CharSequence chars)(1)、length()和capacity()一个StringBuffer当前长度可通过length()方法得到,而整个可分配空间通过capacity()方法得到。(2)、ensureCapacity() 设置缓冲区的大小void ensureCapacity(int capacity)(3)、setLength() 设置缓冲区的长度void setLength(int len)(4)、charAt()和setCharAt()char charAt(int where)void setCharAt(int where,char ch)(5)、getChars()void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)(6)、append() 可把任何类型数据的字符串表示连接到调用的StringBuffer对象的末尾。例:int a=42StringBuffer sb=new StringBuffer(40)String s=sb.append("a=").append(a).append("!").toString()(7)、insert() 插入字符串StringBuffer insert(int index,String str)StringBuffer insert(int index,char ch)StringBuffer insert(int index,Object obj)index指定将字符串插入到StringBuffer对象中的位置的下标。(8)、reverse() 颠倒StringBuffer对象中的字符StringBuffer reverse()(9)、delete()和deleteCharAt() 删除字符StringBuffer delete(int startIndex,int endIndex)StringBuffer deleteCharAt(int loc)(10)、replace() 替换StringBuffer replace(int startIndex,int endIndex,String str)(11)、substring() 截取子串String substring(int startIndex)String substring(int startIndex,int endIndex)

import java.util.regex.Matcher

import java.util.regex.Pattern

public class Test {

public static void main(String[] args) {

Pattern p = Pattern.compile("\\[.*\\]")

String str1= "[abc123&*^]"

String str2 ="abca]asd{["

Matcher m1 = p.matcher(str1)

Matcher m2 = p.matcher(str2)

System.out.println(m1.matches())

System.out.println(m2.matches())

}

}

第一个输出true,第二个输出false

import java.util.Scanner

public class Ti5 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in)

System.out.println("请输入一个字符:")

String s =sc.nextLine()

char a=s.charAt(0)

if(a>=48 &&a<=57){

System.out.println("输入了一个数字")

}else if((a>=65 &&a<=90) ||(a>=97 &&a<=122)){

System.out.println("输入了一个字母")

}else{

System.out.println("输入了一个其他字符")

}

}

}