java同时查找多个字符在同一字符串中的位置

现在有一个字符串"aiwobiezouaiwobiezouaabbhusoa"//当我输入"a"的时候会打印出"a"出现的所有位置,这时候我在"a"后面输入"b",界面上的显示是"ab" 但是这时候回返回"a"出现的所有位置和"b"出现的所有位置,以此类推,想实现这样一个函数,得到搜索的字符串中所有单个字符的位置,并存到同一个集合里面得到这个集合,想请教一下这个函数的实现思路

5个回答

 String m = "ab";
String s = "aiwobiezouaiwobiezouaabbhusoa";
ArrayList<int> list = new ArrayList<int>();
for (int i = 0; i < s.length(); i++)
{
for (j = 0; j < m.length(); j++)
if m.substring(j,1).equals(s.substring(i,1)) list.add(i);
}
caozhy
贵阳老马马善福专门编写代码的老马就是我! 回复qq_20258523: 为什么不灵活。String m = textBox.getText(); 就可以任意输入
接近 2 年之前 回复
qq_20258523
qq_20258523 我没试,不过这样肯定非常的不灵活 m是随意输入的字符
接近 2 年之前 回复

主要用到string类的几个函数,你去查一下

使用:indexOf(String str, int fromIndex) 返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。
将得到的索引存放到list里,index从0开始,每次得到之后+1,注意判断null

qq_20258523
qq_20258523 这个方法我是知道的,现在是想界面上有个输入框,有一个函数 可以灵活的把每一个单个字符的所有位置存在同一个集合里 得到这个集合,这个具体的实现思路不是很清楚
接近 2 年之前 回复

楼上正解,用indexOf(String str, int fromIndex)

使用:indexOf(String str, int fromIndex) 返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。
将得到的索引存放到list里,index从0开始,每次得到之后+1,注意判断null

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
查找字符串中字符的位置
C# 中 查找字符串中字符的位置 用什么函数?rn例如: dgkjfhlfdl
在字符串中查找指定字符的位置
查找指定字符位置;JS编程;javascript 字符串 split用法;
查找两个字符串中的相同的字符位置
给定一个字符串小号和非空字符串p,找到的所有开始指数p中的字谜小号。 字符串只包含小写英文字母,字符串s和p的长度不会大于20,100。 输出的顺序并不重要。 采用滑动窗口的方法实现。 class Solution { public:     vector findAnagrams(string s, string p) {      vectorve1(256,0);
汇编查找字符串中字符的多次位置
查找字符串中指定的字符,并能返回其多次出现的每个位置。
查找字符串中字符出现的每个位置
[code=Assembly][/code]用串扫描实现rnfind proc near ;查找子程序rn cldrn mov di,offset stringrn mov cx,lenrnscan:rn mov al,inch ;串扫描rn repnz scasbrn jz zhaodaorn lea dx,mess1 ;找不到则退出rn mov ah,9rn int 21h rn jmp exitrnzhaodao: ;找到rn mov ince,cx ;保存cxrn lea dx,is1rn mov ah,9rn int 21hrn sub di,offset stringrn call output ;调用输出rn lea dx,is2rn mov ah,9rn int 21hrn mov cx,ince rn test cx,0 ;检查cxrn jne scan ;重新扫描rnexit:rn lea dx,agrn mov ah,9rn int 21h rn retrnfind endprnrn为什么只会扫描第一个位置的字符
字符串中字符的查找
我想统计出一个字符串中有多少个相同的字符rn 比如 “ab%c%d%e%” 有4个'%'rn "a%bcd%e" 有2个'%'
查找字符串中的字符
在字符串中字符以逗号分隔,我想将这些字符分离开来放到数组中
字符查找函数,返回该字符在字符串中位置
# -*- coding: utf-8 -*- ''' This is a class used for finding all characters that a str contains. The return value is a list. ''' class super_str(str): &quot;&quot;&quot;add support for findall()&quot;&quot;&quot; def __ini...
java中怎么同时替换多个字符
有一组字符和另一组字符一一对应。现在对字符串要将上面所说的字符进行对应的替换,有一次实现的方法吗?rn在php中可以用数组作为参数调用str_replace实现,不知道java中有没有类似的方法。
java 如何查找字符串的位置
String s="abcdae";rn System.out.println("length:"+s.length());rn System.out.println("char:"+s.charAt(3));rn System.out.println("index"+s.indexOf('d'));rn rn //System.out.println("index"+s.indexOf(String 'ab'));//不对,不知道怎么改
java同时替换多个字符串
例如,有一个字符串"abcdefg"rn现在的要求是把"abc"变成"efg"rn把"efg"变成"xyz"rn怎么搞?rn即目标串为:"efgdxyz"rn(PS:replaceAll会导致同步问题,就是说"abc"变成"efg"后,立刻又变成的"xyz")
java修改字符串中的某个位置字符
方法很多种,先写一种String item = &quot;1111111111&quot;; char[] status = item.toCharArray(); status[6] = '6'; status[7] = '6'; status[8] = '6'; String ss = Arrays.toString(status).replaceAll(&quot;[\\[\\]\\s,]&quot;, &quot;&quot;); S...
在数组中查找字符串的位置
如何在字符串中查找指定字符位置?         #include&amp;lt;stdio.h&amp;gt; void main() { char buf[]=&quot;214wqefxcvdfgerh3gfdh23wer1234e&quot;; cha sub[]=&quot;1234&quot;; int i=0; while(buf[i]!='\0') { if(sub[...
查找所有字符的位置
// //  main.m //  查找所有字符的位置 // //  Created by apple on 15/9/18. //  Copyright (c) 2015年 apple. All rights reserved. // #import int main(int argc, const char * argv[
重复字符位置查找
mystr = "stri/str2/str3/str4"rnstri,str2,str3,str4长度不定,rn请问怎么查找最后一个"/"在mystr中的位置?
asp中如何查找某一字符在字符串中的位置
asp中如何查找某一字符在字符串中的位置,如有字符串“1001-设置”,我想查出“-”这个符号从左向右数是第几位,怎么解决。
查找string中同一个字符的位置问题
[code=C/C++]#include rnrn#include rnrn rnrnusing namespace std;rnrn rnrnint main()rnrnrnrn int n=0,sum=0;rnrn string s1("qwertyqwertyqwerty");rnrn string s2("ert");rnrn string temp=s1;rnrn while (1)rn //循环:查找到子串就把子串删去rnrn n=temp.find(s2); //返回子串的位置rnrn if (n!=-1)rn //n=-1表示未找到子串rnrn temp=temp.substr(n+s2.length(),temp.length()-s2.length()); //开一个新的字符串变量temp存储删去子串后的字符串rnrn sum++; //出现次数rnrn rnrn else break;rnrn rnrn cout<
查找字符串中的指定的字符
#includern#includernusing namespace std;rnchar *strchr(char*string,int c)rnrn while(*string!=c && *string!=0)rnrn string++;rn if(*string==c)rn return string;rn elsern return NULL;rnrnint main()rnrnchar a[20];rnint b;rncout<<"please enter 20 :";rncin>>a;rncout<>b;rncout<<*strchr(a,b);rnreturn 0;rnrnrn程序可以运行,但结果不对rn
多个文件中查找字符串
多个文件中查找字符串
一个有序字符串,查找某个字符的位置[Java]
// import java.util.Scanner; public class homework { public static void main(String[] args) { System.out.println(“请输入一个有序字符串:”); Scanner sc= new Scanner(System.in); String str = sc.nextLine(); System....
取字符串中字符位置
数据SQL2000(2005),获取字符串中某字符所在位置
查找字符串的位置
如何实现查找指定字符串的位置
查找字符串位置问题
我有一个字符串,abbbbabbababaaaababbbbbbarnrna出现的个数和位置是不确定的。我想知道最后一个a出现的位置。应该怎么做?rnrn
查找字符串的位置.
$str由 $str1,$str2,$str3 组成, $str1和$str2 可以出现多次,但$str3只出现一次.rnrn如果 $str1,$str2,$str3 按顺序出现,查找出 $str1 的位置.rnrn当然$str1,$str2,$str3之间还可以有别的字符.rnrn如何做到?
查找字符串位置
kdfdfdfkerkrererkrnrn我想查找出 所有K的位置 0,7,13
PHP查找字符串位置
如何获取一个字符串中指定字符的位置?比如"abcdefg"中"cde"的位置为3,类似于instr功能!获取指定字符的位置值!php中好像没有找到这个类似的函数!请教用什么函数实现?rn
批量替换字符串中多个字符
需求:替换字符串“18226638837;18055147368,18055147368,18055147368;18055147368;18055147368;18055147368;18055147368;18055147368,18055147368;”中的中文逗号、英文逗号、中文分号为英文分号 实现: 方式一:遍历替换 var regArr = [ {'reg':'\,','va...
查找一个指定字符在给定字符串中的出现的位置(和个数)
[b]这个只能查找第一个字符额[/b]rnrn[color=#FF0000]求教如何能查询到给定字符在字符串中的所有位置[/color],并计数额。。[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/32.gif][/img]rn[code=c]#includern#define SIZE 80rnint main(void)rnrn char s1[SIZE],ch;rn int i,a;rn printf("请输入一串字符串:");rn gets(s1);rn printf("输入待查找的字符:");rn scanf("%c",&ch);rn for(i=0;s1[i]!=ch&&iSIZE)rn i=0;rn if(i>0)rn printf("待查字符出现在字符串中的%d位置处\n",i);rn elsern printf("字符串中没有待查找的字符\n");rn return 0;rn[/code]rnrnrnrnrn谢谢
C语言查找字符串中某字符第几次出现的位置
给定字符串:this is java for you,java is good for programming!rn打印最后一次出现字符串"for"的位置。rn求完整代码
如何在字符串中查找制定字符位置?
如何在字符串中查找制定字符位置?我想知道第2个句号的位置,用什么函数?然后把第2个句号前的内容存到数组中?rnstring str="传递给这些收件人或通讯组列表的邮件被延迟: hm06282003@y传递给这些收件人或通讯组列表的邮件被延迟: hm06282003@y09-07-28交易明细 尚未传递此邮件。Microsoft Exchange 将继续尝试为您传递该邮件[color=#FF0000]。[/color] 到 2009-7-30 12:07:27 (GMT+08:00)北京,重庆,香港特别行政区,乌鲁木齐 才会尝试传递此邮件。如果到该时间无法传递该邮件,则 Microsoft Exchange 将通知您。";
查找字符串中对应的字符并返回数组位置
var str ="熊涛痛啊套熊涛涛套熊熊"; var boxarr = []; var pos = str.indexOf('熊'); while(pos>-1){ boxarr.push(pos); pos = str.indexOf('熊',pos+1); } alert(boxarr);
怎么查找一个字符串中某个字符出现的所有位置
比如:字符串“减肥的牛牛减肥的牛牛减肥的牛牛减肥的牛牛”rnrn查找上面“牛” 出现的所有位置,应该如何解决?谢谢!
如何查找某个字符在字符串中最后的位置
在字符串中,某个字符可能出现多次,想找到某个字符在字符串中最后的位置,使用POS()如何查找.
宽字符如何查找指定字符在字符串中的位置?
不想用CString对象,wc系列的函数有没有查找字符串的?rnrnw系列的有没有对应strstr函数的?
查找某个字符在字符串中第N次出现的位置
例如:rn查找'A,' 在'A,B,C,D,A,B,C,D,C,D,B,A,C,E,'中第二次出现的位置rn怎么实现,SQL 中有这样的函数吗?
查找某个字符在字符串中的位置函数是什么?
大家介绍一下吧rn我记得VBA里有一个FIND函数,可以find("n","china"),返回4rnVB.NET里不行啊,请问有什么函数可以实现这个功能?谢谢了!
如何反向查找一个字符在另一个字符串中的位置?
如a,b,crn用CharIndex查找的话,查找到的第一个会是arn有没有反向查找的函数从后面查起,查到的另一个是c啊?
求助:如何查找字符串中某字符的所有位置
在下对计算机编程有些兴趣,听说VB语言比较简单,所以现在在自学VB语言,但苦于之前没有任何编程基础,所以问题多多,还请各位指教。这里再请教一个问题。rn用instr函数可以查找某字符所在的第一个位置,如在字符串“abcdabcda”中查找“a”,代码如下rnrnPrivate Sub Command1_Click()rnpos = InStr("abcdabcda", "a")rnPrint posrnEnd Subrnrn运行显示结果为1,可在字符串“abcdabcda”中一共有3个a,位置分别是1,5,9。我该如何写代码能够把所有的位置都查出来呢?我百度了一下也没找到答案。
delphi 中查找一个字符串的某个字符的位置的函数是什么?
例如rnstr1:='1099:一个xxxxx'rn我要查找‘;’的位置,用什么函数rnrn在问一下,如果取str1中的1099,是不是要用copy函数
查找特定某字符子串在字符串中的位置
请问,在VBSCRIPT 中,查找特定某字符子串在字符串中的位置,使用那个函数,谢谢。
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview