String字符串的方法
Posted cjm09
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了String字符串的方法相关的知识,希望对你有一定的参考价值。
String字符串在Java开发中是我们常用的一种数据类型,同时String字符串也为我们提供了大量的方法。通过一些实例的练习,我们可以对String字符串的方法有一个比较清楚的了解。
有一个字符串String s ="abcabc",这个字符串可以看成是有2个"abc"构成,即n=2,L="abc"。现在要求编写一段程序,使用单例模式,输入任意字符串s,输出nL。比如:输入"bbbb",输出4b;输入abcfg,输出1abcfg。
编写方法类:
package stringdemo;
public class StringTools {
private static StringTools stringTools;
//私有化构造函数,在其他类中无法创建该类对象
private StringTools() { }
//提供一个公开的静态方法,让外界获取该类的唯一对象
public static StringTools getStringTools() {
if(stringTools == null ) {
stringTools = new StringTools();
}
return stringTools;
}
//编写解决问题的方法
public String demo(String str) {
String result ="";
if (/*StringUtils.isBlank(str)*/ str == null || str.length() == 0) {
result ="你输入为空";
} else if(str.contains(" ")) {
result = "请不要输入空格";
} else {
int length = str.length();
int count = 0;
for (int i = 1; i <= length; i++) {
String[] strings =str.split(str.substring(0, i));
if (strings.length==0) {
count = i;
break;
}
}
result = length/count + str.substring(0, count);
}
return result;
}
}
编写主类:
package test;
import stringdemo.StringTools;
public class StringTest {
public static void main(String[] args) {
String str = "ababab";
StringTools stringTools = StringTools.getStringTools();
String s = stringTools.demo(str);
System.out.println(s);
}
}
完成!
以上是关于String字符串的方法的主要内容,如果未能解决你的问题,请参考以下文章
字符串“+”拼接与“=”比较调用String构造方法String的intern()方法
字符串“+”拼接与“=”比较调用String构造方法String的intern()方法
字符串“+”拼接与“=”比较调用String构造方法String的intern()方法