`
谷熙亚
  • 浏览: 52691 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

String'应用各种有。。。

    博客分类:
  • java
阅读更多

import java.util.Date;
public class JavaString {

 
 public static void main(String[] args) {
  // TODO Auto-generated method stub
      //char to string
  char a[] = {'g','o','o','d','.'};
  String s  = new String (a);  //全部字符
  System.out.println(s);
  String ss = new String (a,2,2);//部分字符
  System.out.println(ss);
 //多个字符串连接
  String s1 = new String ("Hello");
  String s2 = new String ("World");
  String sss = s1 + " "+ s2;
  System.out.println(sss);
 //连接其它数据类型,int 和float
  int booktime = 4;
  float practice = 2.5f;
  System.out.println("我每天花费"+booktime +"小时看书;"+practice+"小时上机练习.");
  //String str = String.format("我每天花费{1}小时看书;{2}小时上机练习.",booktime,practice);
  //System.out.println(str);
 //获得字符串长度:
  String str = "We are studentsa";
  int size = str.length();
  System.out.println("str.length()="+size);
 //字符串查找:
  int size1 = str.indexOf("a");
  System.out.println("字符串查找indexOf(a):" + size1);
  int size2 = str.lastIndexOf("a");
  System.out.println("字符串查找:lastIndexOf(a)" + size2);
  //查找空字符串:
  int size3 = str.indexOf(" ");//int size3 = str.indexOf("");
  System.out.println("空字符串的位置:"+ size3);
 //获得子字符串://beginIndex <= endIndex
  String substr = str.substring(3,4);//String substr = str.substring(3);
  System.out.println("获得子串:"+substr);
 //去掉空格:
  String javaStr = " Java Class";
  System.out.println("字符串原来的长度:"+ javaStr.length());
  System.out.println("去掉空格后字符串的长度:"+javaStr.trim().length());
 //字符串替换
  String address = "address";
  String newstr = address.replace("a", "A");
  System.out.println(newstr);
 //判断字符串的开始与结尾:
  String num1 = "22045612";
  String num2 = "21304578";
  boolean b = num1.startsWith("22");
  boolean b2 = num1.endsWith("78");
  boolean b3 = num2.startsWith("22");
  boolean b4 = num2.endsWith("78");
  System.out.println("字符串num1是以'22'开始的吗?"+b);
  System.out.println("字符串num1是以'78'结尾的吗?"+b2);
  System.out.println("字符串num1是以'22'开始的吗?"+b3);
  System.out.println("字符串num1是以'78'结尾的吗?"+b4);
 //判断字符串是否相等
  String tom = new String("I am");
  String jerry = new String("I am");
  boolean bb =(tom==jerry);
  boolean bbb = tom.equals(jerry); //equalsIgnoreCase
  System.out.println("tom==jerry:"+bb);
  System.out.println("tom.equals(jerry):"+bbb);
 //字母大小写转换:
  String mystr = new String("abc DEF");
  String newstrs = mystr.toLowerCase();
  String newstrs2 = mystr.toUpperCase();
  System.out.println(newstrs);
  System.out.println(newstrs2);
 //字符串分割:
     String splitStr = new String("abc,def,ghi,gkl");
     String [] newsplitstr = splitStr.split(",");
     for(int i=0;i<newsplitstr.length;i++)
     {
      System.out.println(newsplitstr[i]);
     }
     String [] newsplitstr2 = splitStr.split(",",2);//限定拆分次数
     for(int i=0;i<newsplitstr2.length;i++)
     {
      System.out.println(newsplitstr2[i]);
     }
 //格式化字符串:
     //日期格式化
     //%te   一个月中的某一天(1-31)
     //%tb  月份
     //%tB  月份的全称
     //%tA 星期几全称
     //%ta 星期几
     //%tc
     //%tY  4位年份(2009)
     //%tj 一年中的第几天(001-366)
     //%tm 月份
     //%td 一个月中的第几天(01-31)
     //%ty 2位年份
     Date date = new Date();
     String dates = String.format("%te", date);
     String datedays = String.format("%tj", date);
     System.out.println("日期:"+dates);
     System.out.println("一年中的第几天:"+datedays);
    //时间格式化:
   //%tH 2位24小时数:(00-23)
   //%tI 2位12小时数:(01-12)
   //%tk 2位24小时数:(0-23)
   //%tl 2位12小时数:(1-12)
   //%tM 2位数字的分钟(00-59)
   //%tS 2位数字的秒(00-60)
   //%tL 8位毫秒(000-999)
   //%tN 9位毫秒()
   //%tp  上下午,
   //%tz
   //%tZ
   //%ts 1970-01-01 00:00:00至今经过的秒
   //%tQ 1970-01-01 00:00:00至今经过的毫秒
     String hour = String.format("%tH", date);
     String minute = String.format("%tM", date);
     String second = String.format("%tS", date);
     String msecond = String.format("%tQ", date);
     System.out.println("现在是"+hour+"时"+minute+"分"+second+"秒");
     System.out.println("现在是毫秒:"+msecond);
     //日期时间组合:
     //%tF 年-月-日
     //%tD 月/日/年
     //%tc 全部日期和时间信息
     //%tr 时分秒上下午
     //%tT 时分秒
     //%tR 时分
     String time = String.format("%tc", date);
     String form = String.format("%tF", date);
     String sfm  = String.format("%tT", date);
     System.out.println("全部时间信息:"+time);
     System.out.println("年-月-日格式:"+form);
     System.out.println("时分秒:"+ sfm);
     System.out.println("date.toString():" + date.toString());//date.toLocaleString()
     System.out.println("date.toLocaleString():" + date.toLocaleString());
 //使用正则表达式
 //字符串生成器:StringBuilder
     //builder.append();insert(int offset arg);delete(int start,int end);
     StringBuilder bf = new StringBuilder("Hello");
     bf.insert(5, "word");
     System.out.println(bf.toString());
 }

} 

<!--EndFragment-->
分享到:
评论

相关推荐

    305-字符串函数string.h应用举例(51单片机C语言实例Proteus仿真和代码)

    305-字符串函数string.h应用举例(51单片机C语言实例Proteus仿真和代码)305-字符串函数string.h应用举例(51单片机C语言实例Proteus仿真和代码)305-字符串函数string.h应用举例(51单片机C语言实例Proteus仿真和代码)...

    基于Keil实现字符串函数string.h的简单应用

    基于Keil实现字符串函数string.h的简单应用基于Keil实现字符串函数string.h的简单应用基于Keil实现字符串函数string.h的简单应用基于Keil实现字符串函数string.h的简单应用基于Keil实现字符串函数string.h的简单应用...

    最新单片机仿真 字符串函数string.h应用举例

    最新单片机仿真 字符串函数string.h应用举例最新单片机仿真 字符串函数string.h应用举例最新单片机仿真 字符串函数string.h应用举例最新单片机仿真 字符串函数string.h应用举例最新单片机仿真 字符串函数string.h...

    stringstream的应用

    stringstream的应用 在 C++ 中,数据类型之间的转换是一个非常重要的概念。传统的 C 库提供了很多函数来进行数据类型之间的转换,但是这些函数存在很多问题,例如 itoa() 函数在标准库中是不存在的。为了解决这些...

    各种string类型转换

    在IT领域,字符串类型转换是编程中非常基础且重要的部分,尤其在处理不同编码、数据类型转换时,掌握各种string类型的转换方法对于提高程序的健壮性和灵活性至关重要。以下将详细解析从给定文件中提取出的关于“各种...

    VC++ String应用.docx

    【VC++ String应用】 在C++编程中,`std::string`是一个非常重要的类,它在标准库中提供了处理和操作字符串的能力。虽然MFC框架中的`CString`类因其便捷性受到很多程序员的喜爱,但标准C++的`std::string`同样强大...

    string和char*

    string 可以从各种字符串类型构造,包括CString 和 char*。string 的构造函数可以接受多种类型的参数,如 const char*、const string& 等。 string 的优点是可以自动管理内存,避免了手动释放内存的风险。string 还...

    String.XML转Excel的工具应用

    `string.xml`文件是存储应用程序中所有本地化字符串的地方,便于维护和更新。然而,随着应用的复杂度增加,`string.xml`文件可能会变得非常庞大,管理起来相当不便。这时,"String.XML转Excel的工具"就显得尤为实用...

    c++string用法详解

    String 类的应用场景非常广泛,可以应用于文本处理、数据分析、日志统计等领域。 C++ 的 string 类提供了许多实用的函数和操作符,极大地方便了字符串的处理。掌握 string 类,可以极大提高开发效率和质量。

    HexString和Base64String的相互转换

    在实际应用中,我们经常需要在HexString和Base64String之间进行转换。例如,当从网络接收数据时,可能接收到的是Base64编码的字符串,我们需要将其解码为原始的二进制数据;反之,当发送数据时,可能需要将二进制...

    c++中double与string相互转换算法

    C++标准库提供了一个名为`std::stringstream`的类,它可以将各种类型的数据流式传输到字符串中,反之亦然。以下是一个示例: ```cpp #include #include &lt;string&gt; double num = 3.14159; std::stringstream ss; ss...

    string库应用.cpp

    string库应用.cpp

    List转换成String数组

    每种方法都有其适用场景和特点,选择哪种取决于具体的应用需求和个人偏好。对于大多数情况而言,建议使用第一种或第二种方法,因为它们更安全且易于理解。掌握这些转换技巧有助于提升Java开发者的编程效率和代码质量...

    C#_String与string的区别

    然而,如果你直接使用`String`,则不需要进行额外的转换,这可能使编译过程稍微快一点,尽管在实际应用中这种性能提升通常可以忽略不计。 #### 3. 使用场景与规范 在大多数情况下,C#编程社区推荐使用`string`而...

    Excel和String.xml 互相转换工具

    在IT行业中,尤其是在Android或者iOS应用开发中,`String.xml` 文件是用于管理应用程序中所有字符串资源的关键文件。它允许开发者集中地定义、管理和翻译应用中的文本,提高代码的可维护性和可扩展性。本工具则专注...

    自建string类并应用

    自建string类,并且实现string的功能

    String.xml Excel 相互转换工具

    `String.xml`文件是Android系统用来存储应用中所有文本资源的主要方式,它使得开发者能够方便地管理和国际化应用的文本内容。本工具就是专为处理`String.xml`与Excel表格之间的相互转换而设计的,方便开发者进行批量...

    String1.java

    这种方法可以广泛应用于各种实际场景中,如文本处理、数据分析等。此外,通过对JDK文档的参考,我们可以找到更多的字符串处理方法,以满足不同的需求。 总的来说,`String1.java`这个简单的示例为我们提供了一个很...

    Android图片Bitmap和字符串String之间的相互转换

    在Android开发中,处理图像数据...理解并熟练运用这些转换技巧,能够帮助开发者解决各种与图像相关的挑战,提高应用的用户体验。在具体实践中,可以根据需求选择合适的编码方式,并注意性能优化,以确保应用运行流畅。

Global site tag (gtag.js) - Google Analytics