![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字符串专题
海伦•
求知若渴,大智若愚
展开
-
判断字符串有无重复字符(ASCII码和Unicode的区别)
来自cc150分析:ASCII码和Unicode的区别1.ASCII的特点ASCII 是用来表示英文字符的一种编码规范。每个ASCII字符占用1 个字节,因此,ASCII 编码可以表示的最大字符数是255(00H—FFH)。这对于英文而言,是没有问题的,一般只什么用到前128个(00H--7FH,最高位为0)。而最高位为1 的另128 个字符(80H—FFH)被...原创 2019-04-20 19:27:19 · 1330 阅读 · 0 评论 -
巧妙翻转字符串(StringBuffer /StringBuilder)
直接使用javaAPI中的StringBuffer或者StringBuilder(可变字符串)巧妙方法一:public class Main { public static void main(String[] args) { StringBuffer stbuf = new StringBuffer("asdf"); System.out.println(stbuf....原创 2019-04-20 19:48:05 · 252 阅读 · 0 评论 -
替换字符串中的空格( str.replaceAll)
如果了解API直接使用下面方法方法一:public class Main { public static void main(String[] args) { String a = "a fk dv",b; b = a.replaceAll("\\s", "%20"); System.out.println(b); }}运行结果:a%20f...原创 2019-04-20 20:06:15 · 1775 阅读 · 0 评论 -
将字符串按单词翻转(str.split(" "))
分析:这里可以使用a.split(" ")可以快速分割单词public class Main { public static void main(String[] args) { String a = "Here you are!"; //切割单词 String word[] = a.split(" "); int n = word.length...原创 2019-04-20 20:40:21 · 208 阅读 · 0 评论 -
字符串匹配__RabinKarp
Michael O. Rabin和Richard M. Karp在1987年提出一个想法,即可以对模式串进行哈希运算并将其哈希值与文本中子串的哈希值进行比对。总的来说这一想法非常浅显,唯一的问题在于我们需要找到一个哈希函数 ,它需要能够对不同的字符串返回不同的哈希值。例如,该哈希函数可能会对每个字符的ASCII码进行算,但同时我们也需要仔细考虑对多语种文本的支持。...原创 2019-04-20 21:28:45 · 167 阅读 · 0 评论 -
hiho字符串
/* hiho字符串时间限制:10000ms单点时限:1000ms内存限制:256MB描述如果一个字符串恰好包含2个'h'、1个'i'和1个'o',我们就称这个字符串是hiho字符串。 例如"oihateher"、"hugeinputhugeoutput"都是hiho字符串。现在给定一个只包含小写字母的字符串S,小Hi想知道S的所有子串中,最短的hiho字符串是哪个。输入...原创 2019-04-21 17:08:01 · 117 阅读 · 0 评论