![](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 · 1316 阅读 · 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 · 247 阅读 · 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 · 1756 阅读 · 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 · 203 阅读 · 0 评论 -
字符串匹配__RabinKarp
Michael O. Rabin和Richard M. Karp在1987年提出一个想法,即可以对模式串进行哈希运算并将其哈希值与文本中子串的哈希值进行比对。总的来说这一想法非常浅显,唯一的问题在于我们需要找到一个哈希函数 ,它需要能够对不同的字符串返回不同的哈希值。例如,该哈希函数可能会对每个字符的ASCII码进行算,但同时我们也需要仔细考虑对多语种文本的支持。 ...原创 2019-04-20 21:28:45 · 159 阅读 · 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 · 111 阅读 · 0 评论