java中截取string字符串和以逗号分割,StringBuffer的运用
2018-01-10 14:21
465 查看
package com.yanshu.test;
import com.yanshu.utils.ConnSql;
public class StringBu {
/**
* 传入参数即存储名称预编译处理
* @param storageName 存储过程的名称
* @param size 参数的数量
* @return 返回存储过程的参数集
*/
public static String storageNameHandle(String storageName, Integer size) {
// 参数没有,直接返回存储名
if (size <= 0) {
return storageName;
}
// 预处理参数
String params = "?";
// 参数拼接
for (int i = 1; i < size; i++) {
params += ",?";
}
String newstorageName = storageName + "(" + params + ")";
return newstorageName;
}
/**
*
*/
public static void getString()
{
String string="abc,dde,rrrd,sdmj,rete,ssdfd,";
String substring = string.substring(0, string.length()-1);//截取最后一个
System.out.println(substring);
String[] split = substring.split(",");//以逗号分割
System.out.println(split.length);
for (String string2 : split) {
System.out.println("string2-->>>"+string2);
}
}
/* String str = "";
StringBuffer sb = new StringBuffer();
long start = 0L;
long end = 0L;
start = System.currentTimeMillis();
for (int i = 0; i < 9999; i++) {
str = str + "a";
}
System.out.println("str-->>"+str);
end = System.currentTimeMillis();
System.out.println("使用string的时间是:" + (end - start) + "毫秒!");
start = System.currentTimeMillis();
for (int i = 0; i < 9999; i++) {
sb.append("a");
}
end = System.currentTimeMillis();
System.out.println("使用StringBuffer的时间是:" + (end - start) + "毫秒!"); */
public static void getStringBuffer()
{
Long start=0L;
Long end=0L;
String string="";
StringBuffer stringBuffer=new StringBuffer();
start=System.currentTimeMillis();
for(int i=0;i<9999;i++)
{
string+=i+"a";
}
System.out.println(string);
end=System.currentTimeMillis();
System.out.println("使用string用了多少秒:"+(end-start)+"mm");
start=System.currentTimeMillis();
for(int j=0;j<9999;j++)
{
stringBuffer.append("a");
}
System.out.println(stringBuffer.length());
end=System.currentTimeMillis();
System.out.println("使用StringBuffer的时间是:" + (end - start) + "毫秒!");
/* for (String string : ids) {
idd.append("'"+string+"',");
}
if(idd.length()>0){
idd.deleteCharAt(idd.length()-1);
}*/
String string2="a,b,c,d,e,f,g,j,k,m,n,";
String substring = string2.substring(0, string2.length()-1);
System.out.println(string2);
String[] split = substring.split(",");
System.out.println(split.length);
StringBuffer buffer=new StringBuffer();
buffer.append("[");
for(String string3:split)
{
buffer.append(string3+",");
}
//相当于-->>>>String substring = string2.substring(0, string2.length()-1);
if(buffer.length()>0)
{
buffer.deleteCharAt(buffer.length()-1);
}
buffer.append("]");
System.out.println(buffer);
}
static String useStringBuilder(){
StringBuilder builder = new StringBuilder();
for (int i=0; i<9999; ++i){
builder.append("as");
}
return builder.toString();
}
public static void getSbf()
{
StringBuffer sb = new StringBuffer("TestString");
sb.insert(4,
dda6
false);
System.out.println(sb.toString());
StringBuffer sbs = new StringBuffer();
String user ="test";
String pwd = "123";
sbs.append("select * from userInfo where username=")
.append(user)
.append("and pwd=")
.append(pwd);
System.out.println(sbs.toString());
StringBuffer sbss = new StringBuffer("Test");
sbss. deleteCharAt(1);
System.out.println(sbss);
}
public static void main(String[] args) {
/*getString();
String newstorageName = ConnSql.storageNameHandle("call op_search_flow_port_analysis_trend ", 4);
System.out.println("newstorageName=" + newstorageName);
*/
//getStringBuffer();
//useStringBuilder();
getSbf();
}
}
import com.yanshu.utils.ConnSql;
public class StringBu {
/**
* 传入参数即存储名称预编译处理
* @param storageName 存储过程的名称
* @param size 参数的数量
* @return 返回存储过程的参数集
*/
public static String storageNameHandle(String storageName, Integer size) {
// 参数没有,直接返回存储名
if (size <= 0) {
return storageName;
}
// 预处理参数
String params = "?";
// 参数拼接
for (int i = 1; i < size; i++) {
params += ",?";
}
String newstorageName = storageName + "(" + params + ")";
return newstorageName;
}
/**
*
*/
public static void getString()
{
String string="abc,dde,rrrd,sdmj,rete,ssdfd,";
String substring = string.substring(0, string.length()-1);//截取最后一个
System.out.println(substring);
String[] split = substring.split(",");//以逗号分割
System.out.println(split.length);
for (String string2 : split) {
System.out.println("string2-->>>"+string2);
}
}
/* String str = "";
StringBuffer sb = new StringBuffer();
long start = 0L;
long end = 0L;
start = System.currentTimeMillis();
for (int i = 0; i < 9999; i++) {
str = str + "a";
}
System.out.println("str-->>"+str);
end = System.currentTimeMillis();
System.out.println("使用string的时间是:" + (end - start) + "毫秒!");
start = System.currentTimeMillis();
for (int i = 0; i < 9999; i++) {
sb.append("a");
}
end = System.currentTimeMillis();
System.out.println("使用StringBuffer的时间是:" + (end - start) + "毫秒!"); */
public static void getStringBuffer()
{
Long start=0L;
Long end=0L;
String string="";
StringBuffer stringBuffer=new StringBuffer();
start=System.currentTimeMillis();
for(int i=0;i<9999;i++)
{
string+=i+"a";
}
System.out.println(string);
end=System.currentTimeMillis();
System.out.println("使用string用了多少秒:"+(end-start)+"mm");
start=System.currentTimeMillis();
for(int j=0;j<9999;j++)
{
stringBuffer.append("a");
}
System.out.println(stringBuffer.length());
end=System.currentTimeMillis();
System.out.println("使用StringBuffer的时间是:" + (end - start) + "毫秒!");
/* for (String string : ids) {
idd.append("'"+string+"',");
}
if(idd.length()>0){
idd.deleteCharAt(idd.length()-1);
}*/
String string2="a,b,c,d,e,f,g,j,k,m,n,";
String substring = string2.substring(0, string2.length()-1);
System.out.println(string2);
String[] split = substring.split(",");
System.out.println(split.length);
StringBuffer buffer=new StringBuffer();
buffer.append("[");
for(String string3:split)
{
buffer.append(string3+",");
}
//相当于-->>>>String substring = string2.substring(0, string2.length()-1);
if(buffer.length()>0)
{
buffer.deleteCharAt(buffer.length()-1);
}
buffer.append("]");
System.out.println(buffer);
}
static String useStringBuilder(){
StringBuilder builder = new StringBuilder();
for (int i=0; i<9999; ++i){
builder.append("as");
}
return builder.toString();
}
public static void getSbf()
{
StringBuffer sb = new StringBuffer("TestString");
sb.insert(4,
dda6
false);
System.out.println(sb.toString());
StringBuffer sbs = new StringBuffer();
String user ="test";
String pwd = "123";
sbs.append("select * from userInfo where username=")
.append(user)
.append("and pwd=")
.append(pwd);
System.out.println(sbs.toString());
StringBuffer sbss = new StringBuffer("Test");
sbss. deleteCharAt(1);
System.out.println(sbss);
}
public static void main(String[] args) {
/*getString();
String newstorageName = ConnSql.storageNameHandle("call op_search_flow_port_analysis_trend ", 4);
System.out.println("newstorageName=" + newstorageName);
*/
//getStringBuffer();
//useStringBuilder();
getSbf();
}
}
相关文章推荐
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Delphi : 分割字符串string,取出截取中间字符串
- java的StringBuffer可变字符串 和String的区别
- java用substring函数截取string中一段字符串
- Java中String字符串的截取、替换、删除等操作
- Java实现将一段用逗号分割的字符串转换成一个数组
- 【python系列】Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- java字符串处理--String,StringBuffer,StringBuilder类
- 黄聪:Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Java将一段逗号分割的字符串转换成一个数组
- 字符串分割--java中String.split()用法
- Nstring 字符串的截取 匹配字符串 分割字符串
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- java字符串(1):String,StringBuffer,StringBuilder的使用与区别
- Java中字符串探索----String ,StringBuffer ,StringBuilder及字符串缓存池
- java基础知识回顾之---java String final类普通方法的应用之“按照字节截取字符串”
- java字符串常用操作(查找、截取、分割)