求助大神,苹果5shome键排线断了了怎么办

在中如何实现检索一个字符串中子字符串出现的次数
public class HelpOne {
public static void main(String[] args) {
String str = "abcdefabhjlecababcab";
String str1 = "ab";
int count = 0;
int start = 0;
while (str.indexOf(str1, start) &= 0 && start & str.length()) {
start = str.indexOf(str1, start) + str1.length();
System.out.println(str1 + "在" + str + "出现的次数为" + count);
运行结果为:
ab在abcdefabhjlecababcab出现的次数为5
也可以考虑使用KMP算法。。。
用indexOf 和 循环
import java.io.*;
import java.lang.S
public class Ct {
*计算strs...
给你代码片段:
BufferedReader rd = new BufferedReader(new InputStreamReader(Sy...
他的意思是在你的MyFrame文件的40行出现了空指针引用
看看40行附近的代码,
这个往往是没有初始化实例造成的
Split好像只能计算单个字符的吧,你所要的是字符串在字符串中的个数,需要自己写函数的,用指针定位,然后循环查找!
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区SQL SERVER 查找某个字符在字符串中出现的次数 - gaoli - 博客园
随笔 - 4, 文章 - 0, 评论 - 0, 引用 - 0
  首先需要建立一个数字辅助表dbo.nums,使用nums表将字符串扩充为字符串长度行,然后对每一行进行字符串截取,&最后统计字符出现的次数.
--&Generating&Nums&Table
-- 来源:SQL SERVER 2005 技术内幕SET&NOCOUNT&ON;USE&GOIF&OBJECT_ID('dbo.Nums')&IS&NOT&NULL&&DROP&TABLE&dbo.NGOCREATE&TABLE&dbo.Nums(n&INT&NOT&NULL&PRIMARY&KEY);DECLARE&@max&AS&INT,&@rc&AS∫SET&@max&=&1000000;SET&@rc&=&1;INSERT&INTO&Nums&VALUES(1);WHILE&@rc&*&2&&=&@maxBEGIN&&INSERT&INTO&dbo.Nums&SELECT&n&+&@rc&FROM&dbo.N&&SET&@rc&=&@rc&*&2;ENDINSERT&INTO&dbo.Nums&&&SELECT&n&+&@rc&FROM&dbo.Nums&WHERE&n&+&@rc&&=&@max;GO
SET&ANSI_NULLS&ONGOSET&QUOTED_IDENTIFIER&ONGO--&=============================================--&Author:&&&&&&&&xx--&Create&date:&日21:07:32--&Description:&&&&查找字符串中某个字符出现的次数--&&&&&&&&&&思路:使用nums表将字符串扩充为字符串长度行,然后对每一行进行字符串截取,--&&&&&&&&&&&&&&&&最后统计字符出现的次数&&&&&&&&&&&&&&&&--&=============================================CREATE&FUNCTION&[dbo].[fnQueryCharCountFromString](&&&&@Str&&&&NVARCHAR(MAX),&&&&&&&&--待查找字符串&&&&@Spilt&&&&CHAR(1)&&&&&&&&&&&&&&&&--需查找的字符)RETURNS&INTASBEGIN&&&&&&&&DECLARE&@Count&&&&INT&&&&SELECT&@Count&=&COUNT(*)&&&&&FROM&(&&&&&&&&SELECT&SUBSTRING(s,n,1)&AS&split&&&&&&&&FROM&(&&&&&&&&&&&&SELECT&@Str&AS&s,n&&&&&&&&&&&&FROM&dbo.nums&&&&&&&&&&&&WHERE&n&&&LEN(@Str))&D&&&&&&&&)&A&&&&WHERE&A.split&=&@Spilt&&&&RETURN&@Count;END
&&&&& 如果需要查找某n个字符出现的次数,在SUBSTRING中截取的长度取n即可。新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
白手起家, 积分 50, 距离下一级还需 150 积分
论坛徽章:0
大家好,我是学生物的,对Perl了解的不多,现有问题想向大家请教一下。我有一条DNA序列,如下:
GGATCCCCCGGGCTGCAGGAATTCGAATTAGAAAATCAAAGTATATGTTAGTTATTTAAA
TTTTGAAGAAAAACGAATAGTTTTCATTATAAAAAAGTAAATGTTCGAAGTATCTTACTT
CATGATATGCAAATAATAATGAAATAGAGTCTAGACAGATGAAAGCAATACATAATTGTT
GAACCAAATCATAAAGAAGTAGGATAAAGATGCCCTATTACAGTTGATAATTATTAATCG
TTCAGTGAACACTAATCATGATGGATTATGAATTTAAAATGAAAACTCAAAAAGATAGAA
TTAAAGTTGAAGATTTATTTGAATTCGAGGGTTGTAAAGTCGGTCGAGGAACCTATGGCC
ATGTCTACAAGGCTCGAAGAAAAGAAGGAGTACCAGATAGTGAATTAAAAAGTAGACCAG
ATACAAAAGATTTTGCATTGAAACAAATTGAAGGTACTGGTCTTTCTATGTCTGCTTGTA
GAGAAATTACACTTCTTAGGGAACTTAAGCATATAAATGTTATTACTCTTATTCGAGTAT
TTTTATCACACAATGATCGGAAAGTTTGGTTACTTTTTGATTTTGCAGAGCATGATTTAT
GGCATATTATAAAATTCCATAGAGCTGCAAAAGCTAATAAAAAACAAATTATGGTACCAA
AGGGCATGGTAAAATCCTTACTATATCAAATA
1 我想统计这条序列的长度
2 我想计算下序列中单字符A,T,C,G出现的次数,双字符AA,AT,AG,AC等4乘4共16个2字符组合的次数,以至3字符组合和更多的组合的出现次数,请问怎么实现?
万分感谢!
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
论坛徽章:44
去掉空格和换行计算长度用 length
碱基不是三个一组吗?如果跨两组的算不算
再比如&&ACA 是不是要算一次 AC 再算一次 CA?
白手起家, 积分 50, 距离下一级还需 150 积分
论坛徽章:0
我不是看一组的,就是看连续2个字符出现的次数,比如ACA中,AC和CA都算出现了一次。
我的想法就是对于每个字母组合,都从序列的开头读一遍,只要碰到,number就要加一,有多少个组合就做多少次遍历,大概的思路我清楚,不过不明白具体的程序该怎么编。
对了,我举的是个最简单的例子,我的数据是批量的,含有多个序列。
论坛徽章:44
while ($str =~ /(.(?=(.)))/g) { $counter{$1 . $2}++ }
这是计算两个的,一个和三个类似
富足长乐, 积分 5245, 距离下一级还需 2755 积分
论坛徽章:0
#!/usr/bin/perl
my $s = &GGATCCCCCGGGCTGCAGGAATTCGAATTAGAAAATCAAAGTATATGTTAGTTATTTAAATTTT&;
my $length = length($s);
my $times_A = (@temp) = ($s =~ /(A)/g);
print &$length\t$times_A&;
如果数据量不是非常大,可以用正则。
白手起家, 积分 50, 距离下一级还需 150 积分
论坛徽章:0
非常感谢楼上各位,但至于怎么用正则,不是很明白,一开始我也想过用正则,但用的话假如我查AT,怎么保证查的次数只是AT的呢?而下面查AC,次数又只是AC的?我不敢用是担心用正则了只要符合A,T,C,G组合的都算上次数,了解的不是很深入,望各位赐教。
批量的数据是这个格式的:
文件111,内容如下:
GGATCCCCCGGGCTGCAGGAATTCGAATTCGAATCGATTCGAATTCAACTTAATAGGTTA
TGTTAGTAATATTAGATTAGTTTTTACTGTATGTTTGCAGTATATAACATATATGTTATA
AACTGCAAACATACAGTATAAACCAATCAAAATTTGTTTATTATAAAATAATAACATTAT
ATTGACATAGTGAATAGAAGAGGTAATGTACATAGGAAGTGTTAATTGAATTTTAAGGAA
AGGATGTCTCTATACGACGATTTTGATAAGCATCGTACAACTGATAAAGTAGCAGGATGG
TCGTCTGGAATAAAATTACTCCAGTCTCAACTTCAACTTAAAAAAGCTGCAATACCACAC
GGTAAAAGAGAACAAGGGAAAAAATCTGCAGCTGTACTGGCACCGGTTATCGATTTAAAG
TCCAAAGTTCGCGATAACGACAAAGAAGACGATGGGGTTATAAAATATTTTTCAACAAAC
GCAGCTAATCCAATTGGAGTTGGGATAGAATATGATTGGAATGTAGTTAATGAATATGAT
CCATCTTGGCCTAACGAGTATGATAAAGTAGTCAAAGAATTAAGAGACATTCGCGATCGT
GAACATGACCAAGAAAATGAGCAACGTAAGCGGAGACGAGAAACCACTCATTTTGAAGAA
AATCAGATGTCAAATATAGCCGCTAGTATAAATTCTATCGAAAGGGATGAAGAGCGCAGT
ACCTTTAGAAATAATCCTGGTGGTGCTACAATCGCTCCTCAACCATCCCTACAAGATGTA
CCTGAAATTGTTCCTCCGA
ATTGTATTTCTTCGCTTCTAAAGACGACAATAGTTTCGTGAGGCCAACGACTATGCCGTT
AATGAACAACAGTTTCTGCATAACCAGTCCTTGCGCCTCTACCAATAGTGGCCTCATCAG
TCGCAGTATGAACACCGATGGCTCGTCTCGACCCAGTTCAGTCTGCTCCATGCAATCTCG
GCCAATAAGAACCATTCCAACCTTGAAAAGGTCTACCCTCCAACACTGCAGCCCCACGAA
GATGCCACCGATGCGCGACCGTAGCAGCTCCTGTAGTGTAGCCCAGCGTCCGCAACCCGC
ACCCTCTAAAGCCTTACTTCGTACCGCATCTGGGCCAACTAGGCGAAATAGCACCAACGT
CATTAATTCCGGACTTGCGCAACGCGATTTTCACCGAGGCCTTATCCAAAACATAGAAAA
TCTGAAAATTTAGAATCTATTATTGTATTGAAAAAATTGCTATATTACATTATAAATATT
TTCAAACGAAAATAGCTTCGTGAGGCTAACAAAAAAAAAAAAAAAAAGCAACAGTTTCTG
CATAACCAGTTCTTGCGCCTCTCCCAATAGTGGCCTCATCAGTCGCAGTATGAACACCGA
TGGCTCGTCTCGACCCAGTTCAGTCTGCTCCATGCAATCTCGGCCAATAAGAACCATTCC
ACCCTTGAAAAGGTCTACCCTCCAACACTGC
GGATCCCCCGGGCTGCAGGAATTCGAATTAGAAAATCAAAGTATATGTTAGTTATTTAAA
TTTTGAAGAAAAACGAATAGTTTTCATTATAAAAAAGTAAATGTTCGAAGTATCTTACTT
CATGATATGCAAATAATAATGAAATAGAGTCTAGACAGATGAAAGCAATACATAATTGTT
GAACCAAATCATAAAGAAGTAGGATAAAGATGCCCTATTACAGTTGATAATTATTAATCG
TTCAGTGAACACTAATCATGATGGATTATGAATTTAAAATGAAAACTCAAAAAGATAGAA
TTAAAGTTGAAGATTTATTTGAATTCGAGGGTTGTAAAGTCGGTCGAGGAACCTATGGCC
ATGTCTACAAGGCTCGAAGAAAAGAAGGAGTACCAGATAGTGAATTAAAAAGTAGACCAG
ATACAAAAGATTTTGCATTGAAACAAATTGAAGGTACTGGTCTTTCTATGTCTGCTTGTA
GAGAAATTACACTTCTTAGGGAACTTAAGCATATAAATGTTATTACTCTTATTCGAGTAT
TTTTATCACACAATGATCGGAAAGTTTGGTTACTTTTTGATTTTGCAGAGCATGATTTAT
GGCATATTATAAAATTCCATAGAGCTGCAAAAGCTAATAAAAAACAAATTATGGTACCAA
AGGGCATGGTAAAATCCTTACTATATCAAATA
稍有积蓄, 积分 325, 距离下一级还需 175 积分
论坛徽章:0

我要回帖

更多关于 苹果5shome键排线断了 的文章

 

随机推荐