API学习——String

API 学习——String、StringBuffer、StringBulider(线程不安全,方法同StringBuffer类同不再赘述)

String是java中经常使用的类型哈,闲着无聊就想看看呗。

import java.util.Locale;

/**
 * @Title: SpringAPITest
 * @Description: Spring字符串常用API练习
 * @author: wangsai
 * @date 2019/9/1 16:15
 */

public class SprringAPITest {
    public static void main(String[] args) {
        String string = " good good study,day day up";
        String string1 = new String("2");
        String string2 = "WANG SAI";
        String string3 ="du ying rui";
        StringBuffer stringBuffer = new StringBuffer("王赛真好");

        //返回字符串该下标的字符
        System.out.println("返回字符串该下标的字符"+string.charAt(3));

        //将str字符串分割为四个子字符串,一般化会和上面的几个混用
        System.out.println("将str字符串分割为四个子字符串,一般化会和上面的几个混用: "+string.split(" "));

        //???
        System.out.println("不知道什么效应: "+string.split(" ",1));

        //将String类型转换为int类型
        int i = Integer.valueOf(string1);
        System.out.println("将String类型转换为int类型: "+i);

        //去除字符串开头和结尾的空字符(空格,tab等)
        System.out.println("去除字符串开头和结尾的空字符(空格,tab等): "+string.trim());

        //截取一串字符串的一串子字符串,从from位置的字母(包括from)到end(不包括end位置)的字符串
        System.out.println("截取一串字符串的一串子字符串(空格也计入了): "+string.substring(3,12));

        //booelan startsWith(str):判断字符串是否是以参数str指定的内容开始
        System.out.println("判断字符串是否是以参数指定的内容开始"+string.startsWith("g"));

        //boolean endsWith(str);  常用于判断文件后缀
        System.out.println("常用于判断文件后缀:"+string.endsWith("uvc"));

        //统一转换为大写或者是小写
        System.out.println("统一转换为大写:"+string.toUpperCase(Locale.forLanguageTag(string)));

        //统一转换为大写或者是小写
        System.out.println("统一转换为小写:"+string2.toLowerCase());
        System.out.println("统一转换为小写:"+string.toLowerCase(Locale.forLanguageTag(string2)));
        //xx对象.toString();必须先创建对象,再调用对象的toString()方法
        //String.valueOf(XX对象):静态方法,不需要创建任何对象,就可以直接调用
        //int compareTo(String anotherString)   //区分大小写
        //int compareToIgnoreCase(String str)   //不区分大小写

        System.out.println("将此字符串与指定的对象比较:"+string2.compareTo(string3));

        //将指定字符串连接到此字符串的结尾
        System.out.println("将指定字符串连接到此字符串的结尾:"+string2.concat(string));
        //indexOf返回指定字符(字符串)索引
        /*int indexOf(char ch||String str)   返回指定字符(字符串)在此字符串中第一次出现处的索引
        int indexOf(char ch||String str, int fromIndex)  返回在此字符串中第一次出现指定字符(字符串)处的索引,从指定的索引开始搜
        int lastIndexOf(char ch||String str)  返回指定字符(字符串)在此字符串中最后一次出现处的索引
        int lastIndexOf(char ch||String str,int fromIndex) 返回指定字符(字符串)在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索*/

        //获取字符串长度length():
        System.out.println("获取字符串长度length():"+string.length());

        //boolean isEmpty()     如果 length() 为 0,则返回 true;否则返回 false
        System.out.println("判空:"+string.isEmpty());

        /*String substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串从指定索引处的字符开始,直到此字符串末尾。 参数:beginIndex起始索引(包括)。
        String substring(int beginIndex,int endIndex)
        返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的beginIndex 处开始,直到索引 endIndex - 1 处的字符。因此,该子字符串的长度为 endIndex-beginIndex。 参数:beginIndex起始索引(包括);endIndex结束索引(不包括)。*/

        System.out.println("倒序输出:"+stringBuffer.reverse());
    }
}

在这里插入图片描述
<详细学习请查阅JDK官方文档>
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
StringBuffer:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

String API学习
String API学习
String API学习
String API学习
String spilt用法
String spilt用法
String split用法
有兴趣去的可以去补充一下StringBuffer的API相关知识等等

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
HDFS是Hadoop分布式文件系统,它提供了Java API来进行文件读写操作。在HDFS中,文件被分成多个块并存储在不同的节点上,因此需要使用分布式文件系统的API来进行文件读写操作。 HDFS Java API提供了以下几个类来进行文件读写操作: 1. FileSystem:表示一个文件系统对象,可以通过它来获取文件系统的配置信息、创建文件、删除文件等操作。 2. Path:表示一个文件或目录的路径。 3. FSDataInputStream:表示一个输入流,可以用来读取HDFS中的文件。 4. FSDataOutputStream:表示一个输出流,可以用来向HDFS中写入数据。 下面是一个简单的示例代码,演示如何使用HDFS Java API进行文件读写操作: ```java import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.fs.FSDataInputStream; import org.apache.hadoop.fs.FSDataOutputStream; public class HdfsExample { public static void main(String[] args) throws Exception { // 创建一个Configuration对象,用于获取Hadoop配置信息 Configuration conf = new Configuration(); // 获取HDFS文件系统对象 FileSystem fs = FileSystem.get(conf); // 创建一个Path对象,表示要读取的文件路径 Path inputPath = new Path("/input/test.txt"); // 创建一个FSDataInputStream对象,用于读取文件 FSDataInputStream in = fs.open(inputPath); // 读取文件内容 byte[] buffer = new byte[1024]; int len = in.read(buffer); while (len > 0) { System.out.write(buffer, 0, len); len = in.read(buffer); } // 关闭输入流 in.close(); // 创建一个Path对象,表示要写入的文件路径 Path outputPath = new Path("/output/test.txt"); // 创建一个FSDataOutputStream对象,用于写入文件 FSDataOutputStream out = fs.create(outputPath); // 写入文件内容 String content = "Hello, HDFS!"; out.write(content.getBytes()); // 关闭输出流 out.close(); } } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值