`

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

 
阅读更多

 - 去除不支持的字符

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 "--";
      }
    }

 

分享到:
评论

相关推荐

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

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

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

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

    字符数组转换成字符串

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

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

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

    labview字符串创建数组

    - **字符到字符串数组**:如果你有字符数组,可以使用“字符数组到字符串”函数,将每个字符数组元素转换为单独的字符串,然后用“数组构造函数”组合它们。 4. **操作字符串数组**: - **数组操作函数**:...

    字符串和数组的转化

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

    labview字符串数组转字符串

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

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

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

    matlab数组字符串

    matlab数组字符串 matlab数组字符串matlab数组字符串matlab数组字符串matlab数组字符串matlab数组字符串matlab数组字符串matlab数组字符串matlab数组字符串matlab数组字符串matlab数组字符串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); ``` ...

    matlab创建字符串数组

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

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

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

    字符串与字节数组之间的转换

    ### 字符串与字节数组之间的转换 在计算机编程领域,数据的转换是一项非常重要的工作,尤其是在处理网络通信、文件读写等场景时。本文将详细介绍如何在.NET框架下实现字符串与字节数组之间的转换,特别是字符串到16...

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

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

    matlab字符串数组

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

    c#与编码无关的字符串与字节数组相互转换

    web应用中,客户端和服务器端需要交换信息,字符串形式的信息交互是...如果字符串中有中文,客户端在信息发送前需要把它转换为字节数组,转换的时候需要采用指定的编码。 本文提供的方法不需要指定编码,是通用的方法。

    MATLAB字符串数组的创建与运算

    MATLAB 字符串数组的创建与运算 MATLAB 字符串数组是一种重要的数据类型,广泛应用于可视化编程、界面设计和图形绘制等领域。本文将详细介绍 MATLAB 字符串数组的创建、运算和各种操作方式。 字符串变量的创建 在...

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

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

    matlab数组字符串 字符数组和字符串数组+文本操作常用函数 算法开发、数据可视化、数据分析以及数值计算 Matlab课程

    在MATLAB中,数组字符串、字符数组和字符串数组是处理文本数据的重要工具,它们在算法开发、数据可视化、数据分析及数值计算中起着至关重要的作用。本教程将深入讲解这些概念及其相关的文本操作常用函数,帮助你提升...

Global site tag (gtag.js) - Google Analytics