字符串的简单操作

字符串

String是类,不是基本数据类型。

String对象的创建方法

1. String s=“hello”;

2. String s=new String(“hello”);

3. char chars[]={‘x‘,‘y‘,‘z‘};

String s1=new String(chars);

String s2=new String(chars,0,2);

“==”和equals()的区别

==:判断两个字符串在内存中的地址,即判断是否是同一个字符串对象

equals():检查组成字符串内容的字符是否完全一致

连接字符串

  1. 使用“+”
  2. 使用concat()

String s = new String("你好,");

String name = new String("张三!");

String sentence = s.concat(name);

System.out.println(sentence);

StringBuffer StringBulider

用于存储和操作由多个字符组成的可变数据,通常用来动态的构造字符数据。

声明

StringBuffer st=new StringBuffer();     // 创建StringBuffer 空对象

StringBuffer st=new StringBuffer(10);    //创建具有指定初始长度的对象

StringBuffer st=new StringBuffer(“aaa”);    //创建一个变量储存字符串aaa

使用

St.toString();  //转化为String类型

ST.append(“***”) ;  追加字符串

区别

StringBuffer  可变字符串 线程安全,多线程

StringBuilder 速度最快,单线程

例子

随机生成验证码

public class String01 {

public static void main(String[] args) {

String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

StringBuilder s = new StringBuilder();

int len = 4;

for(int i=0;i<=len;i++){

Random r = new Random();

int p = r.nextInt(str.length());

s.append(str.charAt(p));

}

System.out.println(s.toString());

}

}

随机生成图片名字(根据时间)

public class String02 {

public static void main(String[] args) {

String fn = "aaa-ffff.jpg";

String ext = fn.substring(fn.lastIndexOf(‘.‘));

String newfile = new SimpleDateFormat("yyyyMMddhhmmssS").format(new Date())+ext;

String n2 = UUID.randomUUID().toString()+ext;

System.out.println(n2);

}

}

// UUID 随机生成数一组字符串且不同

//格式化时间SimpleDateFormat("yyyyMMddhhmmssS").format(new Date())

显示今天星期几

public class String03 {

public static void main(String[] args) {

String week = "日,一,二,三,四,五,六";

String[] wk = week.split(",");     //根据给定正则表达式的匹配拆分此字符串。

//Date d = new Date();

//String n = "今日是:星期"+wk[d.getDay()];

Calendar c = Calendar.getInstance();

//System.out.println(c.get(Calendar.DAY_OF_WEEK));

String n = "今日是:星期"+wk[c.get(Calendar.DAY_OF_WEEK)-1];

System.out.println(n);

}

}

方法

常用提取方法举例

字符串的其他操作

时间: 2025-01-04 10:43:34

字符串的简单操作的相关文章

字符串的简单操作----记录次数 hdu2617

统计出字符串中共能拼凑出多少happy.happy相对次序不变. #include<cstdio> #include<iostream> #include<string.h> using namespace std; int main() { string ss; int a[5]; int sum; while(getline(cin,ss)) { sum=0; memset(a,0,sizeof(a)); for(int i=0;i<ss.size();i++

【C/C++学院】0826-文件重定向/键盘输入流/屏幕输出流/字符串输入输出/文件读写简单操作/字符文件读写二进制与文本差别/get与getline挖掘数据/二进制与文本差别/随机位置/多线程初级

文件重定向 #include<iostream> using namespace std; void main() { char str[30] = { 0 }; cin >> str; cout << str; system(str); cerr << "error for you"; cin.get(); cin.get(); } 键盘输入流 #include<iostream> #include <stdlib.h

简单操作字符串

使用javascript实现常用的字符串操作. 一,字符串按逗号分割装入数组,使用split()函数可以实现. var str=",,,,,,,,,,,abc,123,4cc,569,dfk,,,,,,,,"; function goArray(str){ var arr=[]; var s=""; var j=0; for(var i=0;i<str.length;i++){ if(str.charAt(i)!=','&&i!=str.len

C++ 文件的简单操作

=================================================================== 编写程序时,很多时候都要对文件进行操作,比如从文件中读取数据,通过程序将一些数据保存到文件中等等.. 以下是c++对文件的一些简单操作. =================================================================== 一.文件输出 要将程序中的数据输出到文件中,一般需要以下5个步骤: ① 包含fstream

Java时间简单操作

使用java操作时间感觉真真蛋疼,还是我大C#舒服,一个DateTime全部搞定 这里的Date指的是java.util.Date 获取当前时间: // 创建一个当前时间的Date对象 Date time = new Date(); 蛋疼的地方,对时间增.减操作: // 使用Calendar类对时间增.减操作 Calendar c = Calendar.getInstance();// 获得一个Calendar实例,该类是抽象类所以不可以使用new构造方法 // 使用setTime方法创建一个时

Linux awk命令简单操作

AWK Command: 一 : print print item1,item2,.......... 要点: 1.各项目之间使用逗号隔开,而输入时则以空白字符分隔 2.输出的item可以为字符串或树枝,当前记录的字段(如$1).变来那个或awk的表达式,树枝会转换成字符串 3.print命令后面的item可以省略,此时其功能相当于print $0,以此,如果想输出空白行,则需要print "" 例子: 1.awk 'BEGIN { pring "line one\n lin

Python简单操作笔记

Python 类型转换 str(),repr()|format() : 将非字符类型转成子串 int() : 转为整形 float() : 转为浮点型 list(s) : 将字串s转成列表 tuple(s) : 将字串s转成元组 set(s) : 将字串s转成集合 frozenset(s) : 将字串s转成不可变集合 dict(s) : 创建字典 其d必须是(key,value)的元组序列; chr(x) : 将整形转成字符 ord(x) : 将字符转成整形 hex(x) : 将整形转换成16进

字符串的分割操作(strtok,split)

一:strtok C/C++:char *strtok(char s[], const char *delim); s 代表需要分割的字符串,delim代表分割的标志,参数都为比选!返回指向分割部分的指针,如果没有分割成功就返回NULL. 一个简单的例子: void main() { char *str = "jscese test strtok"; char *delim = " "; char *pstr = NULL; pstr = strtok(str, d

JS中字符串的相关操作

(转自:http://www.cnblogs.com/zhaoxinxin/articles/1402733.html) 一.字符串的创建 创建一个字符串有几种方法. 最简单的是用引号将一组字符包含起来,可以将其赋值给一个字符串变量. var myStr = "Hello, String!"; 可以用双引号或单引号将字符串包含,但要注意,作为界定字符串的一对引号必须是相同的,不能混用. 像var myString = "Fluffy is a pretty cat.'; 这样