Android,Java中的Integer类,字符串处理及格式化

原创 2016年08月29日 13:36:44

Integer类

Integer是Number类的一个子类,有两个构造方法。

1.Integer(int number)

2.Integer(String str)


Integer类常用构造方法

方法  byteValue()  返回值byte  以byte类型返回该Integer对象。

方法  ompareTo(Integer anotherOnteger)  返回值int  比较两个Integer,值相等返回0,小于another返回负值,大于则返回正值。

方法  equals(Object integerObject)  返回值为boolean  用法不必多说。

方法  intValue()  返回值int  转为in型返回

方法  shortValue()  类似intValue,一样的道理。

方法  toString()  转为String并返回

方法  valueOf(String str) String转为Integer并返回

方法  pareseInt(String str)  返回包含在String中数字的等价int值。

由源码看出以上方法均为static。转化一个String数字可以用 Integer.valueOf(str).intvalue()。


字符串处理及格式化

获取长度str.length()。

查找indexOf()或者lastindexOf()分别查找第一次和最后一次出现的位置。

获取指定位置字符用charAt()。

获取子字符串str.substring(int beginindex) 或者substring(int beginindex , int endIndex),前者获取beginindex之后字符串,后者获取beginindex到endindex之间字符串。

去除字符串空格用str.trim()。

替换用str.replace(char oldChar, char newChar),注意替换将会全部替换。

判断开始结尾用str.tartsWith(String str)和str.endsWith(String str)。

equals()不说。

equalsIgnoreCase(),忽略大小写的equals比较。

compareTo(str)按字典顺序比较,equals(str)相等才返回0,如果在str之前返回负数,否则相反。

大小写转换str.toLowerCase()和str.toUpperCase()。

字符串分割str.split(str)如str.split(","),可以定义多个分隔符需要使用“|”,如str.split(",|=") 。


格式化字符串

日期格式化

Date date = new Date();

String str = String.format("%te",date)

//%te为各种转换符之一。使用format可以格式化日期,时间,等等。格式化时间还可以用SimpleDateFormat

Date date = new Date();

SimpleDateFormat sdf = new SimpleDateFprmat("HH-MM-SS");//hh-mm-ss为格式化为12小时

String str = sdt.format(date);


其他类型格式化以及正则表达式

String str = String.format("%d",400/2);格式化为十进制,其他类似。

正则表达式,用于判断字符串类型是否满足某一格式。“.”为正则表达式,若在正则表达式使用,应为"\."。


Android 中按back键不退出程序方法。

重写onBackPressed().

@Override

public void onBackPressed(){

Intent intent = new Intent(Intent.ACTION_MAIN);

intent.setFlags(FLAG_ACTIVITY_NEW_TASK);

intent.addCategory();

startActivity(intent);


关于notification


public void showNotification(){

    NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
    NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
    builder.setContentText(tq.getText().toString()+""+qw1.getText().toString());
    builder.setContentTitle(cityName.getText().toString()+"天气");
    builder.setPriority(Notification.PRIORITY_MIN);
    builder.setTicker("天气预报");
    builder.setAutoCancel(true);
    Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.forecast);
    builder.setSmallIcon(R.drawable.tian);
    builder.setLargeIcon(bitmap);
    Intent intent = new Intent(this,WeatherActivity.class);
    PendingIntent pi = PendingIntent.getActivity(this,0,intent,0);
    builder.setContentIntent(pi);
    Notification notification = builder.build();
    notification.flags |=Notification.FLAG_NO_CLEAR;
    notification.flags |=Notification.FLAG_AUTO_CANCEL;
    manager.notify(1,notification);


}
先用getSystemService(NOTIFICATION——SERVICE)来为NotificationManager获取 实例,再用NotificaCompat.Build来获得一个对象,通过build设置各种通知属性。使用PendingIntent启动活动。再获取Notification实例并设置Flags属性。






android输入金额格式化文本框金额格式控制

引言 Java中对浮点数的输出表示 在Java中浮点数包括基本型float、double,以及对象包装类型的Float和Double,对于这些浮点数的输出,不管是显式地还是隐式地调用toStrin...
  • xuzhuang2008
  • xuzhuang2008
  • 2012年05月15日 14:14
  • 8829

Android Integer类详解

public static int parseInt(String s, int radix) throws NumberFormatException函数 详解 以第二个参数所指定基数将...
  • zuokong
  • zuokong
  • 2015年10月27日 10:30
  • 2787

Android 在xml中配置 float 和 integer 值

1.float的配置方法     andriod 默认不支持float型的设置,在values 下的新建floats.xml 文件,在内部添加如下代码: [html] vi...
  • xiahao86
  • xiahao86
  • 2013年11月19日 09:17
  • 7101

android-R.integer

R.integer public static final class R.integer  extends Object  java.lang.Object ...
  • ZHOU452840622
  • ZHOU452840622
  • 2016年06月21日 11:16
  • 1376

JAVA字符串格式化-String.format()的使用

常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种...
  • lonely_fireworks
  • lonely_fireworks
  • 2012年09月10日 11:01
  • 705993

Android字符串格式化

android 格式化字符串 String Matcher
  • Tongseng
  • Tongseng
  • 2016年05月26日 18:10
  • 2541

Android字符串资源使用格式化占位符的正确姿势

在Android的string.xml文件中,如果定义的字符串资源包含两个或两个以上的格式化占位符,比如: v%d - %s。那么你在编译的时候可能编译错误。...
  • qinxiandiqi
  • qinxiandiqi
  • 2016年12月21日 13:32
  • 1341

Android string.xml字符串的格式化和样式

1.字符串资源字符串资源为您的应用提供具有可选文本样式和格式设置的文本字符串。 共有三种类型的资源可为您的应用提供字符串: String,String Array,Quantity Strings (...
  • kingoneyun
  • kingoneyun
  • 2017年04月19日 10:10
  • 836

【安卓】Android的字符串格式化

### StringFormatstring.xml中的string标签里,加%s占位符,实现字符串格式化;小姐今年%$d岁了 String sAgeFormat = context.getStri...
  • joefei2008
  • joefei2008
  • 2016年06月30日 11:53
  • 496

Android通过String.format格式化(动态改变)字符串资源的显示内容

一、实现效果: 最近在项目中需要做类似于上图显示的效果,里面的数字和称谓是动态获取的,对于这种显示效果,有如下两种解决方案来处理: (1)通过代码动态设置TextView的内容,比如: /** ...
  • zmywly
  • zmywly
  • 2014年09月15日 10:49
  • 11089
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android,Java中的Integer类,字符串处理及格式化
举报原因:
原因补充:

(最多只允许输入30个字)