java判断java字符串判断相等是否有磁力链接

15:25 提问
用Java代码实现判断一个字符串中是否包含另一个字符串
用Java代码实现判断一个字符串中是否包含另一个字符串.
注意:但是不能用jdk中String的indexOf方法
按赞数排序
contains 最直接。
String s1 = "advadsfasdf";
String s2 = "vad";
String s3 = "vmad";
boolean a = s1.contains(s2);
System.out.println("a="+a);
boolean a2 = s1.contains(s3);
System.out.println("a="+a2);
可以先替换,在判断的方法
吧文本替换成“”,然后判断文本长度,
如果是面试题,估计考官是考察你是否掌握kmp算法。
如果你都没听说过,估计这面试就黄啦。
String base = "adddfdhfd1 2efasar";
String search = "fd1 2";
if("".equals(base) || "".equals(search)){
System.out.println("不支持空字符串查找");
char[] baseChar = base.toCharArray();
char[] searchChar = search.toCharArray();
boolean exist =
for (int i = 0; i & baseChar. i++) {
int j = 1;
if (baseChar[i] == searchChar[0]
&& i + searchChar.length &= baseChar.length) {
for (; j & searchChar. j++) {
if (searchChar[j] != baseChar[i + j]) {
if(j == searchChar.length){
System.out.println("Q:字符串\""+base+"\"包含字符串\""+search+"\"吗?");
System.out.println("A:"+exist);
这是何苦呢,都用Java String了,还不让用indexof,这不是和自己过不去,难道我还要自己去KMP模式匹配,或者我使用Pattern,或者用String的其他函数代替,别逗了,indexof据测速度比他们都快。
contains的实现也是用到了indexof 肯定不能用
赞下小黑猫的答案 至少replace用的是Pattern不是String自己的Indexof
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
几经周折,终于搞定字符串包含判断问题,如'1,2,3,4,5'是否包含‘1’的问题,代码如下:
建个boolean的方法,以便复用:
* 判断string(e.g:1,2,3,4)是否包含另一字符串(1)
public static boolean isContainsList(String citycode,String jurisdiction){
String str = &1234567&;
if(str.indexOf(&23&) != -1)
System.out.println(&包含该字符串&);
public void isContain(String str1, String str2)
if(str1.isConta
1.直接使用Java的字符串类String中的方法contans就可以判断,
代码如下:
判断12345是否包含123,输入结果为true。
contains会按照字符串的排列顺序进行判断,并不会打乱字符串进行判断。
public class MainTest {
* @param args
public static boolean isContain(String s1, String s2) {
return s1.contai
public static boolean useLoop(String[] a, String[] b) {
boolean flag =
for (int i = 0; i & b. i++) {
for (int j = 0; j & a. j++) {
对于一个给定的source字符串和一个target字符串,你应该在source字符串中找出target出现的第一个位置(从0开始)
代码如下:
int h = 0;
String source = &hahaabc&;
String target = &abc&;
if (!source.contains(target)){
有两个字符串,每个字符串的字符从A-Z中选取,比如: B = “ABBC”, A = “ACBBD”。那么A包含所有B中出现的字符。如果A = “ACBD” 或者
A = “ABBD”,则我们认为A不包含B中所有的字符。
对于“是否包含”的问题,基本上处理的方法都会与hashtable有关。这题也不例外。思路是把所有A中出现的字符放在一个长度为26的字符数组ar
算法:判断一个字符串是否包含另一个字符串
问题:如何判断一个字符串儿是否包含另一个字符串儿?
其实,字符串儿String里面本身就包含一个contains()方法,它可以在一定程度上判断一个字符串儿里面是否包含另一个字符串儿。但是,它比较傻,所能做的工作有限,比如说:
&Hello, July&.contains(&July&)
// 其返回值为true
&Hello, July&.contains(&july&)
// 其返回值
使用函数strpos()
strpos() 函数返回字符串在另一个字符串中第一次出现的位置。
strpos(string,find,start)
string必需。规定被搜索的字符串。find必需。规定要查找的字符。start可选。规定开始搜索的位置。
该函数对大小写敏感。如需进行对大小写不敏感的搜索,请使用 stripos() 函数。java判断字符串是否包含多少个字符串_百度知道
java判断字符串是否包含多少个字符串
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
北京磨砺营IT教育知道合伙人
非磨砺,不能赢
北京磨砺营IT教育
知道合伙人
北京磨砺营IT教育,是中国互联网研发人才一体化的服务品牌,致力于Java/Android开发教育培训,拥有12年以上的专业教学研发团队,采用【先高薪就业再付款】的学习模式,咨询报名立享优惠。
你的意思是是否包含指定的多少个字符串吧,直接使用java.util.Scanner sc = new java.util.Scanner(System.in);System.out.println(&请输入字符串..&);String str = sc.next();System.out.println(&请输入要查找的字母..&);String num = sc.next();int weizhi = 0;char[] arr = str.toCharArray();for(int i = 0; i & arr. i++){
if(num.equals(String.valueOf(arr[i]))){
weizhi += weizhi+1;
}}System.out.println(&字符& + num + &出现了 & +weizhi+ & 次.&);
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Java 判断字符串是否是网址
使用正则表达式可以很简单的判断一个字符串是否是网址
判断字符串是否是url
* 判断字符串是否为URL
* urls 用户头像key
* true:是URL、false:不是URL
public static boolean isHttpUrl(String urls) {
boolean isurl = false;
String regex = "(((https|http)?://)?([a-z0-9]+[.])|(www.))"
+ "\\w+[.|\\/]([a-z0-9]{0,})?[[.]([a-z0-9]{0,})]+((/[\\S&&[^,;\u4E00-\u9FA5]]+)+)?([.][a-z0-9]{0,}+|/?)";
Pattern pat = Pattern.compile(regex.trim());
Matcher mat = pat.matcher(urls.trim());
isurl = mat.matches();
if (isurl) {
isurl = true;
工具函数(JAVA)---判断url是否为网络地址
检测一个URL地址是否有效
判断字符串是不是URL
android 检测字符串是否为合法域名
用Java判断一个URL是否有效的两种方法
用JAVA判断一个URL是否有效
iOS-判断输入的网址是http还是https,判断网址是否可用
Swift - 使用NSDataDetector进行URL验证,及提取字符串中所有链接
用JAVA后台判断一个URL是否有效
没有更多推荐了,indexOf(String s)的使用,如果包含,返回的值是包含该子字符串在父类字符串中起始位置;
如果不包含必定全部返回值为-1
1 package my_
3 public class z_test {
public static void main(String[] args) {
String test = "This is test for string";
System.out.println(test.indexOf("This")); //<span style="color: #
System.out.println(test.indexOf("is")); //<span style="color: #
System.out.println(test.indexOf("test")); //<span style="color: #
<span style="color: #
System.out.println(test.indexOf("for")); //<span style="color: #
<span style="color: #
System.out.println(test.indexOf("for string
<span style="color: #
<span style="color: #
if (test.indexOf("This")!=-1){
<span style="color: #
//"只要test.indexOf('This')返回的值不是-1说明test字符串中包含字符串'This',相反如果包含返回的值必定是-1"
<span style="color: #
System.out.println("存在包含关系,因为返回的值不等于-1");
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
System.out.println("不存在包含关系,因为返回的值等于-1");
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
if (test.indexOf("this")!=-1){
<span style="color: #
//"只要test.indexOf('this')返回的值不是-1说明test字符串中包含字符串'this',相反如果包含返回的值必定是-1"
<span style="color: #
System.out.println("存在包含关系,因为返回的值不等于-1");
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
System.out.println("不存在包含关系,因为返回的值等于-1");
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: # }
阅读(...) 评论()java中如何判断一个字符串中含有字母或数字_百度知道
java中如何判断一个字符串中含有字母或数字
我要做一道题让我检索字符串s如果数字字符串则转换成数字,如果含有字线就输入异常,那位大哥会帮帮我,最好是有文字说明的或注释的...
我要做一道题让我检索字符串s 如果数字字符串则转换成数字,如果含有字线就输入异常,那位大哥会帮帮我,最好是有文字说明的或注释的
&#xe6b9;答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
叶子离去是纪念知道合伙人
叶子离去是纪念
采纳数:59
获赞数:3237
举个小例子:public static void main(String[] args){
boolean isDigit =//定义一个boolean值,用来表示是否包含数字
boolean isLetter =//定义一个boolean值,用来表示是否包含字母
String str = &aaasss8fff&;
//假设有一个字符串
for(int i=0 ; i&str.length() ; i++){ //循环遍历字符串
if(Character.isDigit(str.charAt(i))){
//用char包装类中的判断数字的方法判断每一个字符
if(Character.isLetter(str.charAt(i))){
//用char包装类中的判断字母的方法判断每一个字符
isLetter =
} /*循环完毕以后 *如果isDigit为true,则代表字符串中包含数字,否则不包含 *如果isLetter为true,则代表字符串中包含字母,否则不包含
System.out.println(isDigit);
System.out.println(isLetter);
匿名用户知道合伙人
比如:public static void main(String args[]) {
boolean isNumber= //定义一个boolean值,用来表示是否包含数字
String str=&aaasss8fff&; //假设有一个字符串
for(int i=0;i&str.length();i++){ //循环遍历字符串
if(Character.isDigit(str.charAt(i))){ //用char包装类中的判断数字的方法判断每一个字符
* 循环完毕以后,如果isNumber为true,则代表字符串中包含数字,否则不包含
匿名用户知道合伙人
比如:public static void main(String args[]) {
boolean isNumber= //定义一个boolean值,用来表示是否包含数字
String str=&aaasss8fff&; //假设有一个字符串
for(int i=0;i&str.length();i++){ //循环遍历字符串
if(Character.isDigit(str.charAt(i))){ //用char包装类中的判断数字的方法判断每一个字符
* 循环完毕以后,如果isNumber为true,则代表字符串中包含数字,否则不包含
没有响应m2知道合伙人
来自电脑网络类芝麻团
没有响应m2
采纳数:2732
获赞数:6797
参与团队:
.1 2 楼想复杂了..直接用 Integer.parseInt就行了 不能转的话就会自己抛出NumberFormatException
西行寺小社知道合伙人
西行寺小社
获赞数:13
用正则表达式吧~String.matches(&[0-9]+&);判断字符串是否全为数字,[0-9]表示集合,+表示该集合的内容可以重复出现。
pccw_xuweihua知道合伙人
pccw_xuweihua
擅长:暂未定制
可以用正则表达式去判断
其他3条回答
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 java字符串判断相等 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信