1. 程式人生 > >【Android學習筆記】判斷字串的字元數

【Android學習筆記】判斷字串的字元數

 /**
     * 計算分享內容的字數,一個漢字=兩個英文字母,一箇中文標點=兩個英文標點 注意:該函式的不適用於對單個字元進行計算,因為單個字元四捨五入後都是1
     *
     * @param c
     * @return
     */
    public static long calculateLength(CharSequence c) {
        double len = 0;
        for (int i = 0; i < c.length(); i++) {
            int tmp = (int) c.charAt(i);
            if (tmp > 0 && tmp < 127) {
                len += 0.5;
            } else {
                len++;
            }
        }
        return Math.round(len);
    }

相關推薦

Android學習筆記判斷字串字元

/** * 計算分享內容的字數,一個漢字=兩個英文字母,一箇中文標點=兩個英文標點 注意:該函式的不適用於對單個字元進行計算,因為單個字元四捨五入後都是1 * * @param c * @return */ pub

Android學習筆記Android Studio簡單斷點調試

分享 遇到 跟著 相關 斷點調試 .com 完整 android學習 force 首先點擊斷點調試按鈕運行App 啟動之後,會彈出如下圖的提示框,不要管,幾秒之後這個彈框會自動消失,然後App會成功運行。 下面介紹一下斷點調試的相關操作按鈕對應的功能: 按鈕1的功能:

android學習筆記activity間的通訊案例之高德地圖實現天氣查詢

【概述】app實現天氣查詢是再正常不過的功能了,又因為往往不止一個activity去獲取資料,那就想到封裝一個類,需要時去呼叫獲取即可。 【注】因為看文件還有點懵,故將自己抓腦寫的程式碼記錄下,以便查詢 【思路】activity傳送請求--獲取地址--根據地址獲取天氣

android學習筆記ormlite學習之模糊搜尋like

【目標】實現表中多個欄位模糊搜尋。 【方法】ormlite like 方法 :like(columnName,pattern)    使用%萬用字元來匹配,指定行資料,返回匹配到的結果 使用示範:mDao.queryBuilder().where().like("Last

Android學習筆記 點選穿透(Click Through)

問題:開發一個App,主介面用了Activity,子頁面用了Fragment。從Activity跳轉到Fragment後Fragment透明,並且點選擊穿到Axtivity。 分析:剛開始沒有注意到點選擊穿,就是把背景換成不透明的顏色,這時在點選Fragment空白處時才發

Android學習筆記屬性動畫基礎學習筆記

屬性動畫 屬性動畫系統是一個具有魯棒性的框架,允許你幾乎讓一切都動起來。你能夠定義一個動畫來隨著時間改變任何物件的任何屬性,無視該物件是否是畫在在螢幕上的。屬性動畫在指定的時間內改變屬性值(某個物件的某個屬性)。為了讓目標動起來,需要特別指明所要運動的目標的屬性,例如目標在螢幕上的位置,運動的時間長

Android學習筆記onInterceptTouchEvent()、onTouchEvent()

一、資源: 二、重點 首先要明確onInterceptTouchEvent()這個方法只針對於ViewGroup,事件傳到ViewGroup一般先觸發onInterceptTouchEvent(),View是沒有這個方法的具體傳遞的流程見資源1,很詳細,對理解很有幫助 onInterceptTouchE

Android學習筆記NoSuchMethodError: com.google.common.base.CharMatcher.whitespace()

最近在學習用dagger2加上了dataBinding 後,發現dagger2 編譯不了,錯誤如下: Error:Execution failed for task ':app:compileDebugJavaWithJavac'. > java.lang.NoSu

C#學習筆記類構造函使用

print program ica name eap code ogr cnblogs xiaomi using System; namespace ConsoleApplication { class stu { priv

DataScience學習筆記Coursera課程《據科學家的工具箱》 約翰霍普金斯大學——Week2 Installing the Toolbox課堂筆記

repos terminal gin 是把 系統 cal director down 哪些 Coursera課程《數據科學家的工具箱》 約翰霍普金斯大學 Week2 Installing the Toolbox Command Line Interface 基本上現在的每臺

DataScience學習筆記Coursera課程《據科學家的工具箱》 約翰霍普金斯大學——Week3 Conceptual Issues課堂筆記

性別 有序 進行 有助於 variables -i -o 維基 enc Coursera課程《數據科學家的工具箱》 約翰霍普金斯大學 Week3 Conceptual Issues Types of Questions Types of Data Science Quest

學習筆記簡單字串演算法 —— 序列自動機

序列自動機是一個比字尾自動機簡單的自動機。字尾自動機可以看神仙 x y z

Java學習筆記<集合框架>對字串進行長度排序

1 import java.util.Iterator; 2 import java.util.TreeSet; 3 4 public class TreeSetTest { 5 6 public static void main(String[] args) { 7

Struts2學習筆記struts2.5使用萬用字元配置action跳轉

寫在前面:其實在一年前,還沒有開始寫部落格的時候就已經學過struts2了,只是當時太蠢,無法理解MVC以及struts2的一些“人性化”的設定,過了一年再反過來看struts2就很明白了。只是在struts2.5裡面多了一個機制導致無法像以往一樣簡單的使

JAVAWEB學習筆記12_Http&Tomcat

請求重定向 san res tor tomcat啟動 zha rac pac b- 一、Http協議 1.什麽是Http協議 HTTP,超文本傳輸協議(HyperText Transfer Protocol)是互聯網上應用最為廣泛的 一種網絡協議。所有的WWW文

extjs6學習筆記1.1 初始:創建項目

workspace 學習 分享 pps cnblogs log -i 學習筆記 apps 創建工作空間 sencha generate workspace /path/to/workspace 使用sencha創建應用 sencha

extjs6學習筆記1.2 初始:MVC MVVM

控制 進行 nbsp 例如 ges 如果 image 初始 互動 模型 這表示數據層。該模型可以包含數據驗證和邏輯來保持數據。在 ext js 中, 大多數模型都與一個數據存儲一起使用。 視圖 這表示用戶界面。 是用戶在屏幕上看到的組

JAVAWEB學習筆記13_servlet

eight 生命周期 sys blog source con 相對 對象創建 功能 JavaWeb核心之Servlet 教學導航 學習目標: 案例一、完成用戶登錄功能 案例二、記錄成功登錄系統的人次 一、Servlet簡介 1.什麽是Servlet Servlet

JAVAWEB學習筆記16_session&cookie

發送 學習筆記 獲得 tab esp http 應用 區分 pac 會話技術Cookie&Session 學習目標 案例一、記錄用戶的上次訪問時間---cookie 案例二、實現驗證碼的校驗----session 一、會話技術簡介 1.存儲客

JAVAWEB學習筆記23_Listener和郵箱服務器

添加 .get 接收 監聽 lin 感知 一個 rate 包括 監聽器Listener 學習目標 案例-使用監聽器完成定時生日祝福 一、監聽器Listener javaEE包括13門規範 在課程中主要學習 servlet技術 和 jsp技術 其中