`

字符串处理:去除不支持的字符 + 字符编码转换 + 去除不支持的字符 + 字符编码转换 + 数组转换成字符串 + 格式转换

 
阅读更多

 - 去除不支持的字符

StringBuffer buffer = new StringBuffer(value);
        boolean contains = false;      
        for (int i = 0; i < unsupportedCharacterList.size(); i++) {
            String unsupportStr = (String) unsupportedCharacterList.get(i);
            int beginIdx = buffer.toString().indexOf(unsupportStr);
            while (beginIdx >= 0) {
                contains = true;
                buffer.delete(beginIdx, beginIdx + unsupportStr.length());
                beginIdx = buffer.toString().indexOf(unsupportStr);
            }
        }         
        Character.isLetter(str.charAt(i))

 

字符编码转换

value = (param == null)?"":new String(param.getBytes("ISO8859_1") ,getChineseEncoding());//MS950

 数组转换成字符串

 private String arrayToString(String[] strings) {
        if (strings == null) {
            return null;
        }
        StringBuffer buffer = new StringBuffer();
        buffer.append('[');
        for (int i = 0; i < strings.length; i++) {
            buffer.append(i);
            buffer.append('=');
            buffer.append(strings[i]);   
            if ((i + 1) < strings.length) {buffer.append(','); }
        }   
        buffer.append(']');        
        return buffer.toString();
    }

 格式转换

   // ----------------------------------------------------------------------
    public static SimpleDateFormat myDateFormatter = new SimpleDateFormat("MMM-yyyy");
    // DecimalFormat
    public static DecimalFormat integerFormat = new DecimalFormat("###,##0");
    f.format((d.doubleValue())    
     public static String formatCurrency(double amount){
      if (amount != 0) {
	      NumberFormat nf = NumberFormat.getCurrencyInstance();
	      DecimalFormat df = (DecimalFormat)nf;
	      df.setMinimumFractionDigits(2);
	      df.setMaximumFractionDigits(2);
	      df.setDecimalSeparatorAlwaysShown(true);
	      String pattern = "###,##0.00";
	      df.applyPattern(pattern);
        if (amount > 0) {
	        return df.format(amount);
        } else {
	        return "["+df.format(Math.abs(amount))+"]";
        }
      } else {
        return "--";
      }
    }    
    public static String formatCurrency(double amount, int digit){
      if (amount != 0) {
	      NumberFormat nf = NumberFormat.getCurrencyInstance();
	      DecimalFormat df = (DecimalFormat)nf;
	      df.setMinimumFractionDigits(digit);
	      df.setMaximumFractionDigits(digit);
	      df.setDecimalSeparatorAlwaysShown(true);
        String pattern = "###,##0.00";
        if (digit==3) {
          pattern = "###,##0.000";
        } else if (digit==4) {
          pattern = "###,##0.0000";
        }
	      df.applyPattern(pattern);
        if (amount > 0) {
	        return df.format(amount);
        } else {
	        return "["+df.format(Math.abs(amount))+"]";
        }
      } else {
        return "--";
      }
    }

 

分享到:
评论

相关推荐

    字符串,整型数据,字符型数组互相转换源码

    同样,通常我们会先将字符型数组转成字符串,再转化为整型,参照上述的“字符型数组转字符串”和“字符串转整型”的方法。 以上就是字符串、整型数据和字符型数组之间转换的基本操作。在实际应用中,需要注意各种...

    labview字符串数组转字符串

    "labview字符串数组转字符串"这个主题是关于如何将一个包含多个字符串的数组转换为单个连续的字符串。在这个过程中,我们需要理解LabVIEW的数据结构、字符串操作函数以及如何利用它们来实现这种转换。 首先,...

    字符数组转换成字符串

    字符数组转换成字符串是常见的操作,尤其在C语言及其衍生的编程语言中。这个过程涉及到字符数组的处理、字符串的定义以及数据类型间的转换。下面我们将详细探讨这一主题。 首先,我们要了解字符数组和字符串的基本...

    (c#)字符串转换成字符数组 字符串转换成int 数组

    在本篇文章中,我们将深入探讨如何在C#中将字符串转换为字符数组及整数数组。这是一项在处理文本数据时非常有用的技术,特别是在需要对数据进行解析、格式化或进一步处理的情况下。以下是对该主题的详细解释: ### ...

    PB POWERBUILDER 字符串 数组 相互 转换 转化

    |PowerBuilder 数组字符串相互转化 天津 李华锋 * * | | * *PowerBuilder 数组字符串相互转化 完全免费 * * | | * *如果你将这个程序放在你的网站上,我希望你能同时加上本站的链接 | | * | * | * *老字符串转数组...

    字符串和数组的转化

    - 数据存储:如果你需要将字符串形式的数据(如CSV文件)导入到LabVIEW程序中,可以先将字符串转化为数组,然后逐个处理数组元素。 - 数据展示:数组数据可以通过转换为字符串后,更方便地显示在控件上,例如标签或...

    Qt中整形数组转换成字符串的问题.pdf

    在处理整型数组时,可以遍历数组并将每个元素转换为QString,然后将这些字符串组合成一个大的字符串。这在需要将数组内容显示在界面上或者传递给其他函数时非常有用。 此外,Qt还提供了将QString转换回原始数据类型...

    C# 将整型数组元素转换为字符串

    在软件开发过程中,经常需要将不同类型的变量转换成字符串类型,特别是在数据展示、日志记录或文本处理等场景中。C#提供了多种方法来实现这种类型转换,其中一种常见的方式是使用`Convert.ToString()`函数。 #### ...

    labview字符串拆分到数组 支持中文1

    在LabVIEW中处理字符串是一项常见的任务,尤其是将一个字符串拆分成多个子字符串,这通常涉及到字符串的分割操作。本篇将详细介绍如何在LabVIEW中实现“字符串拆分到数组”并支持中文字符。 一、字符串拆分的基本...

    matlab数组字符串

    matlab数组字符串 matlab数组字符串matlab数组字符串matlab数组字符串matlab数组字符串matlab数组字符串matlab数组字符串matlab数组字符串matlab数组字符串matlab数组字符串matlab数组字符串matlab数组字符串matlab...

    C#将字符串数组传递给C++ DLL.rar

    由于C++不支持数组作为参数,通常我们会使用指针和数组长度作为参数。例如,可以定义一个如下的函数原型: ```cpp extern "C" __declspec(dllexport) void ProcessStrings(int count, wchar_t** strings); ``` ...

    java对象转换为json字符串或字符串数组

    在Java开发中,将Java对象转换为JSON字符串或字符串数组是一项常见的任务,特别是在与前端交互、数据存储或者网络传输时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...

    整形数组与字符数组相互转换

    3. 序列化与反序列化:将整形数组转换为字符数组的过程可以看作是序列化,即将结构化的数据转化为字节流,方便存储或传输。反之,将字符数组还原为整形数组是反序列化,即从字节流中恢复原始数据结构。 4. 数据库...

    matlab创建字符串数组

    MATLAB 创建字符串数组 MATLAB 提供字符串数组来存储文本片段,并提供一组用于将文本按数据进行处理的函数。...MATLAB 提供了多种方式来创建字符串数组,并且提供了一些有用的函数来处理字符串数组。

    vb6.0 字节数组和字符串的相互转换.rar

    在VB6.0编程环境中,字节数组和字符串之间的转换是常见的操作,尤其是在处理二进制数据和文本数据之间转换的场景。本教程将详细解释如何在VB6.0中进行这两种数据类型的转换,并通过实际示例进行演示。 1. 字符串转...

    C语言字符串拆分成字符串数组.c

    纯C语言实现字符串拆分操作,把字符串拆分成字符串数组,然后再输出。 使用sstream方法,作为底层驱动操作实现非常方便。

    C# 中的类型转换之字符串和字符数组之间的转换

    在C#中,我们可以使用 ToCharArray() 方法将字符串转换成字符数组,也可以使用 System.String 类的构造函数将字符数组转换成字符串。此外,我们还可以使用 [] 运算符来取得字符串中的某个字符,避免了不必要的转换...

    matlab字符串数组

    总结来说,MATLAB中的字符串数组是处理文本数据的关键工具,它们可以与其他数据类型相互转换,支持各种操作,如查找、连接和格式化。元胞数组和构架数组则提供了灵活的数据存储方式,适用于处理多样化的数据集。掌握...

    MATLAB代码示例,用于将一个字符串添加到字符串数组的末尾(附详细步骤).txt

    本文将详细介绍如何在MATLAB中将一个新的字符串添加到现有的字符串数组中,并确保该字符串不被重复添加。 #### 二、核心代码解析 首先,让我们来看看核心代码部分: ```matlab % 创建一个包含3个字符串的字符串...

    数组与字符串.docx

    ### 数组与字符串知识点 #### 一、数组的基本操作 数组是编程中常见的数据结构之一,在Java中,数组被广泛应用于存储同类型的数据集合。掌握数组的基本操作对于编写高效的程序至关重要。 1. **创建数组**: - ...

Global site tag (gtag.js) - Google Analytics