多平台统一管理软件接口,如何实现多平台统一管理软件接口
314
2022-06-06
public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入整数:"); int num = sc.nextInt(); // 10 + 回车换行 System.out.println("请输入字符串:"); String s = sc.nextLine(); System.out.println(num); System.out.println(s);
public String() : 创建一个空白字符串对象,不含有任何内容 String s1 = new String();
public String(char[] chs) : 根据字符数组的内容,来创建字符串对象
char[] chs = {'a','b','c'}; String s2 = new String(chs);
public String(String original) : 根据传入的字符串内容,来创建字符串对象 String s3 = new String("123");
String s = “abc”; 直接赋值的方式创建字符串对象,内容就是abc
String s1="abc"; String s2="ab"; String s3=s2+"c"; System.out.println(s3==s1) //false String s1="abc"; String s2="a"+"b"+"c"; System.out.println(s1==s2) //true
字符串变量与字符串变量或者字符串变量与字符串常量用”+“串联时,系统底层会自动创建一个StringBuilder对象,再调用append方法完成拼接,最后调用toString方法转换为String类型。
字符串常量之间做拼接时:java存在常量优化机制,会将"a"+"b"+"c"转换为"abc"
String s1 = "abc"; String s2 = "ABC"; String s3 = "abc";
System.out.println(s1.equals(s2)); //false System.out.println(s1.equals(s3)); //true
System.out.println(s1.equalsIgnoreCase(s2)); //true
public static void main(String[] args) { // 1. 键盘录入一个字符串,用 Scanner 实现 Scanner sc = new Scanner(System.in); System.out.println("请输入:"); String s = sc.nextLine(); // 2. 遍历字符串,首先要能够获取到字符串中的每一个字符 for(int i = 0; i < s.length(); i++){ // i : 字符串的每一个索引 char c = s.charAt(i); System.out.println(c); } }
public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入:"); String s = sc.nextLine(); char[] chars = s.toCharArray(); for (int i = 0; i < chars.length; i++) { System.out.println(chars[i]); } }
String substring(int index) 从index开始截取字符串到结尾,返回String
String substring(int start,int end) 从start开始截取字符串到end(包含头,不包含尾),返回String
// 1. 键盘录入一个字符串,用 Scanner 实现 Scanner sc = new Scanner(System.in); System.out.println("请输入手机号:"); String telString = sc.nextLine(); // 2. 截取字符串前三位 String start = telString.substring(0,3); // 3. 截取字符串后四位 String end = telString.substring(7); // 4. 将截取后的两个字符串,中间加上****进行拼接,输出结果 System.out.println(start + "****" + end);
String replace(CharSequence target, CharSequence replacement) 将当前targ的内容替换为replacement的内容
// 1. 键盘录入一个字符串,用 Scanner 实现 Scanner sc = new Scanner(System.in); System.out.println("请输入:"); String s = sc.nextLine(); // 2. 替换敏感词 String result = s.replace("TMD","***"); // 3. 输出结果 System.out.println(result);
String[] split(String regex, int limit) 根据传入字符串作为规则进行切割,regex是正则表达式分隔符,并将切割的字符串存入字符串数组,最后将字符串数组返回,limit是分割份数
// 键盘录入一个字符串,用 Scanner 实现 Scanner sc = new Scanner(System.in); System.out.println("请输入学生信息:"); String stuInfo = sc.nextLine(); // stuInfo = "张三,23"; // 根据逗号切割字符串,得到(张三)(23) String[] sArr = stuInfo.split(","); // System.out.println(sArr[0]); // System.out.println(sArr[1]);
注意: . 、 $、 | 和 * 等转义字符,必须得加 \\。
注意:多个分隔符,可以用 | 作为连字符。
public class Test { public static void main(String args[]) { String str = new String("Welcome-to-Runoob"); System.out.println("- 分隔符返回值 :" ); for (String retval: str.split("-")){ System.out.println(retval); } System.out.println(""); System.out.println("- 分隔符设置分割份数返回值 :" ); for (String retval: str.split("-", 2)){ System.out.println(retval); } System.out.println(""); String str2 = new String("runoob.com"); System.out.println("转义字符返回值 :" ); for (String retval: str2.split("\\.", 3)){ System.out.println(retval); } System.out.println(""); String str3 = new String("acount=? and uu =? or n=?"); System.out.println("多个分隔符返回值 :" ); for (String retval: str3.split("and|or")){ System.out.println(retval); } } }
- 分隔符返回值 : Welcome to Runoob - 分隔符设置分割份数返回值 : Welcome to-Runoob 转义字符返回值 : www runoob com 多个分隔符返回值 : acount=? uu =? n=?
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~