Java语言中,怎么样查找一个特定的字符串,并返回它的索引位置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java语言中,怎么样查找一个特定的字符串,并返回它的索引位置相关的知识,希望对你有一定的参考价值。
例如,我要在一组字符串中查找一个子字符"我",要求返回它的索引位置,请注意,这个字符在字符串中出现的次数不止2次,也就是说,我需要一个方法能够直接获取它在字符串中出现的各个位置!请高手赐教
String str= .......int a=str.indexOf("我") ;while(a!=-1) str.subString(0,a-1);//你要的字符串,自己保存处理一下 a=str.indexOf("我") ; 参考技术A 这种最好用正则表达式 参考技术B 可以用indexOf()方法 参考技术C int a = str.indexOf("我");
while(a!=-1)
System.out.print(a+"\t");
a=str.indexOf("我",a+1);
JAVA字符串中取特定字符的位置
不考虑串中多次出现该字符的问题。就假定该串中只出现了一次我们要查找位置的字符,我要得到的是该字符在串中的位置,String、StringBuffer两个类分别都有什么方法? 我只是记不清了,请大家帮忙一下
三楼的恶心,我是来问问题的又不是需求意见的,你怎么就断定我想做程序员?真晕,以后不要什么都不清楚就在那乱吠
int indexOf(int ch)
返回指定字符在此字符串中第一次出现处的索引。
int indexOf(int ch, int fromIndex)
返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。
int indexOf(String str)
返回指定子字符串在此字符串中第一次出现处的索引。
int indexOf(String str, int fromIndex)
返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。 参考技术A int indexOf(int ch)
返回指定字符在此字符串中第一次出现处的索引。
int indexOf(int ch, int fromIndex)
返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。
int indexOf(String str)
返回指定子字符串在此字符串中第一次出现处的索引。
int indexOf(String str, int fromIndex)
返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。 参考技术B String str = "123";
int i = str.IndexOf('1'); // 返回第一个匹配字符的位置
StringBuffer一样的。本回答被提问者采纳 参考技术C 给你一个测试类:
public class TestString
/**
* @param args
* @author 韩卫召
*/
public static void main(String[] args)
//string测试
String str = "hanweizhai";
if(str.indexOf("h")!=-1)
//如果包含h
System.out.println("String Test>>>>>>>>>>>>>>"+(str.indexOf("h")+1));
//stringBuffer测试
StringBuffer sb=new StringBuffer();
sb.append("hanweizhao");
if(sb.indexOf("a")!=-1)
//如果包含a
System.out.println("StringBuffer Test>>>>>>>>>>"+(str.indexOf("a")+1));
参考技术D String s="abcdefghi";
String s1="fgh";
int index= s.indexOf(s1);
以上是关于Java语言中,怎么样查找一个特定的字符串,并返回它的索引位置的主要内容,如果未能解决你的问题,请参考以下文章
R语言apropos函数查找包含特定字符的函数find函数查找函数所在的位置实战
(Visual C#) 在RichTextBox中实现查找特定字符并返回结果的功能
求用java写一个工具程序,能够查找基本数据类型数组中的指定数据,并返回该数据的索引值。