java字符串判断
Ⅰ java中怎么判断一个字符串中包含某个字符或字符串
int indexOf(String str)
返回指定子字符串在此字符串中第一次出现处的索引。
int indexOf(int ch)
返回指定字符在此字符串中第一次出现处的索引。
Ⅱ java中的字符串比较方法
java中的字符串比较方法:
1)string1.equals(string2)
2) str1==str2 。
java中字符串的比较是==比较引用,equals 比较值的做法。但是不同的声明方法字符串的比较结果也是不同的。
例如: String str1=new String("a");
String str2=new String("a");
str1==str2 输出false
str1.equals(str2) 输出true
而如果这样声明
String str1="a";
String str2="a";
str1==str2 输出true
str1.equals(str2) 输出true
这是因为 equals 方法本来也是比较引用的字符串类在实现的时候重写了该方法。
第一种声明方法等于是声明了两个对象,用’==‘比较是时候比较的是引用输出的是false 由于他们的值相同用equals的时候就比较的是值了,输出true。
第二种情况不是因为比较有与第一种有差异,而是因为声明有差异,第二种声明方法在声明的时候有堆或堆栈 共用的现象,也就是说 在声明的时候如果如果声明为类属性他会检查在堆栈中有没有与现在声明的是相同结构的字符串。如果有就直接将地址指向已有内存地址。声明在方法内部的局部变量原理一样只不过他是堆栈共享。
Ⅲ JAVA如何进行字符串比较
1、首先,随便创建一个有main方法的类。
Ⅳ 在java中怎样判断是否有某个字符串
这个很容易,String有这个方法,我提供另一个简单方案:
①将源字符串用空格分割得到字符串数组;
②创建一个StringBuffer对象sb:
③循环以上的数组:如果不是指定字符串就加入到sb中:sb.append();
如果是指定的字符串:continue;
④返回sb.toString();
在这个题目中这个过程相当于string.replace("","");
Ⅳ 在java中如何判断是否存在某个字符串
可以用contains()这个方法,判断一个字符串是否包含另一个字符串。
可以用repalce()这个方法,把想删除的字符替换成空。
下面是示例代码,我测试过了,希望能帮到你,仍有问题可以HI我~!
public class Test {
public static void main(String[] args) {
String s1 = "abc";
String s2 = "1111abcdefe";
if(s2.contains(s1)){
System.out.println("s2包含了s1");
//删掉s1
s2 = s2.replace(s2.substring(s2.indexOf(s1), s2.length()), "");
System.out.println(s2);
}else{
System.out.println("s2不包含s1");
}
}
}
Ⅵ java如何判断一个字符串中有几个
判断长度"abc".length()
判断某个字符有几个
String a = "abbdfsads";
int n = a.length()-a.replaceAll("a", "").length();
System.out.println("字符串中字符a有"+n+"个");
Ⅶ java 怎么判断是不是字符串
判断一个对象是否属于一个类可以用关键字instanceof,它是二元操作符,格式为:
对象 instanceof 类名
式子的值为一个布尔值(boolean)
Objectsth;
boolisString=sthinstanceofString;
或者
if(sthinstanceofString){
//yourcode
}
这样
Ⅷ java 有判断某个字符串是否等于某些字符
这问题中的等于是什么意思?
1、要是单单是等于,那就直接用string.equals()方法比较。
2、要是包含的意思,就把字符串转换成char类型数组,然后遍历数组判断字符是否存在某些字符。
Ⅸ java如何判断是一个字符串有多少字符
1.使用Character.isDigit(char)判断
char num[] = str.toCharArray();//把字符串转换为字符数组
StringBuffer title = new StringBuffer();//使用StringBuffer类,把非数字放到title中
StringBuffer hire = new StringBuffer();//把数字放到hire中
for (int i = 0; i < num.length; i++) {
// 判断输入的数字是否为数字还是字符
if (Character.isDigit(num[i])) {把字符串转换为字符,再调用Character.isDigit(char)方法判断是否是数字,是返回True,否则False
hire.append(num[i]);// 如果输入的是数字,把它赋给hire} else {title.append(num[i]);// 如果输入的是字符,把它赋给title}}}
2.使用类型转换判断try {String str="123abc";
int num=Integer.valueOf(str);//把字符串强制转换为数字
return true;//如果是数字,返回True
} catch (Exception e) {
return false;//如果抛出异常,返回False}
3.使用正则表达式判断
String str = "";
boolean isNum = str.matches("[0-9]+");
//+表示1个或多个(如"3"或"225"),*表示0个或多个([0-9]*)(如""或"1"或"22"),?表示0个或1个([0-9]?)(如""或"7")
ps:这个方法只能用于判断是否是正整数
Ⅹ java 怎样判断是否为字符串
用instanceof来判断,某个对象是否是某个类的一个实例,如:
String str="123";
if(str instanceof String){
}