Java/Python/Go不同开发语言基础数据操作总结-字符篇
- [1. Java](#1. Java)
-
- [1.1 字符串操作](#1.1 字符串操作)
-
- [1.1.1 构建String](#1.1.1 构建String)
- [1.1.2 String拆分转列表](#1.1.2 String拆分转列表)
- [1.1.4 列表拼接成String](#1.1.4 列表拼接成String)
- [1.1.4 寻找第一个匹配的子字符串](#1.1.4 寻找第一个匹配的子字符串)
- [1.1.5 判断2个字符串是否相同](#1.1.5 判断2个字符串是否相同)
- [2. Go](#2. Go)
-
- [2.1 字符串操作](#2.1 字符串操作)
-
- [2.1.1 构建String](#2.1.1 构建String)
- [2.1.2 String拆分转列表](#2.1.2 String拆分转列表)
- [2.1.3 列表拼接成String](#2.1.3 列表拼接成String)
- [2.1.4 寻找第一个匹配的子字符串](#2.1.4 寻找第一个匹配的子字符串)
- [1.1.5 判断2个字符串是否相同](#1.1.5 判断2个字符串是否相同)
- [3. Python](#3. Python)
-
- [3.1 字符串操作](#3.1 字符串操作)
-
- [3.1.1 构建String](#3.1.1 构建String)
- [3.1.2 String拆分转列表](#3.1.2 String拆分转列表)
- [3.1.3 列表拼接成String](#3.1.3 列表拼接成String)
- [3.1.4 寻找第一个匹配的子字符串](#3.1.4 寻找第一个匹配的子字符串)
- [1.1.5 判断2个字符串是否相同](#1.1.5 判断2个字符串是否相同)
由于最近频繁在java、python、go三种开发语言中不断切换,有时候针对基础的数据结构和日常操作搞混了,因此本文进行相关梳理。文中涉及的相关数据结构和日常操作并不复杂,权当增强记忆和理解。
1. Java
1.1 字符串操作
1.1.1 构建String
java
# stringbuilder对象构建
StringBuffer stringBuffer = new StringBuffer();
stringBuffer.append("a");
String str1 = stringBuffer.toString();
# 直接赋值
String str2 = "hello";
# 构建string
String str3 = new String("hello");
1.1.2 String拆分转列表
java
# 拆分成数组
String s = "the sky is blue";
String[] strArray = s.split(" ");
# 数组转列表
List<String> strList = new ArrayList<>(strList.length);
strList.addAll(strArray);
1.1.4 列表拼接成String
java
# 列表拼接成字符串
String[] strArray = new String[]{"the", "sky", "is", "blue"}
List<String> strList = new ArrayList<>(ss.strArray);
String s = String.join(" ", strList);
1.1.4 寻找第一个匹配的子字符串
java
String s = "the sky is blue";
String sub = "sky";
# 返回第一个匹配的元素下标,如果不能匹配,返回-1
int index = s.indexOf(sub);
1.1.5 判断2个字符串是否相同
java
String s1 = "the sky is blue";
String s2 = "sky";
# 使用equals方法判断
if (s1.equals(s2)) {
System.out.println(String.format("%s equals %s", s1, s2));
} else {
System.out.println(String.format("%s not equals %s", s1, s2));
}
2. Go
2.1 字符串操作
2.1.1 构建String
go
# 直接赋值
str := "hello";
2.1.2 String拆分转列表
go
# 拆分成数组
s := "the sky is blue"
strList := strings.Split(s, " ")
2.1.3 列表拼接成String
go
# 列表拼接成字符串
s := String.join(" ", strList);
2.1.4 寻找第一个匹配的子字符串
go
s := "the sky is blue";
sub := "sky";
# 返回第一个匹配的元素下标,如果不能匹配,返回-1
index := strings.Index(s, sub)
1.1.5 判断2个字符串是否相同
go
s1 := "the sky is blue";
s2 := "sky";
# 使用==方法判断
if (s1 == s2)) {
fmt.Printf("%s equals %s", s1, s2)
} else {
fmt.Printf("%s not equals %s", s1, s2)
}
3. Python
3.1 字符串操作
3.1.1 构建String
python
# 直接赋值
str = "hello";
3.1.2 String拆分转列表
python
# 拆分成数组
s = "the sky is blue"
strList = s.split(" ")
3.1.3 列表拼接成String
python
# 列表拼接成字符串
strList = ["the", "sky", "is", "blue"]
s = " ".join(strList)
3.1.4 寻找第一个匹配的子字符串
python
s = "the sky is blue";
sub = "sky";
# 返回第一个匹配的元素下标,如果不能匹配,返回-1
index := s.find(sub)
1.1.5 判断2个字符串是否相同
python
s1 = "the sky is blue";
s2 = "sky";
# 使用==方法判断
if (s1 == s2)) {
print(s1, "equals", s2)
} else {
print(s1, "not equals", s2)
}