out.println("/**");
out.println(" * IgaLib -> String");
out.println(" * Copyright (C) 2001 Tosiki IGA , IgaLib project member");
out.println(" * (http://homepage2.nifty.com/igat/igapyon/index.html)");
out.println(" * ");
out.println(" * This library is free software; you can redistribute it and/or");
out.println(" * modify it under the terms of the GNU Lesser General Public");
out.println(" * License as published by the Free Software Foundation; either");
out.println(" * version 2.1 of the License, or (at your option) any later version.");
out.println(" * ");
out.println(" * This library is distributed in the hope that it will be useful,");
out.println(" * but WITHOUT ANY WARRANTY; without even the implied warranty of");
out.println(" * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU");
out.println(" * Lesser General Public License for more details.");
out.println(" * ");
out.println(" * You should have received a copy of the GNU Lesser General Public");
out.println(" * License along with this library; if not, write to the Free Software");
out.println(" * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA");
out.println(" */");
out.println("");
out.println("package jp.ne.nifty.iga.tosiki.string;");
out.println("");
out.println("import java.io.*;");
out.println("import java.util.*;");
out.println("import java.text.SimpleDateFormat;");
out.println("");
out.println("/**");
out.println(" * 日本語文字列操作に関するユーティリティクラス<BR>");
out.println(" * Java言語やJDBCドライバはそもそもは欧米で開発されてきたものなので、");
out.println(" * 日本語(特にダブルバイト文字)の操作関係が苦手な場合があります<BR>");
out.println(" * このクラスは そのような 日本語にまつわる文字操作や 日本的文字操作");
out.println(" * にまつわるメソッドを集めたクラスです。");
out.println(" *");
out.println(" * @author Tosiki IGA , Yamauchi Toyohiko , Shinichi Hayashi , Eiichirou Takahashi");
out.println(" */");
out.println("public class MojiUtil");
out.println("{");
out.println(" /**");
out.println(" * デバッグ標準出力を行うかどうかフラグ。");
out.println(" */");
out.println(" protected static final boolean IS_DEBUG=false;");
out.println("");
out.println(" /**");
out.println(" * 与えられた文字列の左側を切りつめるメソッド<BR>");
out.println(" * 半角空白と全角空白を切りつめます");
out.println(" * ");
out.println(" * @param String strInput 入力文字列");
out.println(" * @return String 切りつめ後文字列");
out.println(" */");
out.println(" public static final String trimLeft(String strInput)");
out.println(" {");
out.println(" try{");
out.println(" StringReader reader=new StringReader(strInput);");
out.println(" StringWriter writer=new StringWriter();");
out.println(" StringBuffer strbufWhiteSpace=new StringBuffer();");
out.println("");
out.println(" for(boolean isLeftSpaceEnded=false;;)");
out.println(" {");
out.println(" int iRead=reader.read();");
out.println(" if(iRead<0)break;");
out.println(" if(isLeftSpaceEnded==false)");
out.println(" {");
out.println(" if(iRead==' '");
out.println(" || iRead==' ')");
out.println(" {");
out.println(" continue;");
out.println(" }");
out.println(" }");
out.println("");
out.println(" // 左側スペース終了");
out.println(" isLeftSpaceEnded=true;");
out.println(" writer.write(iRead);");
out.println(" }");
out.println("");
out.println(" reader.close();");
out.println(" writer.flush();");
out.println(" writer.close();");
out.println("");
out.println(" return writer.toString();");
out.println(" }catch(IOException ex){");
out.println(" System.out.println(ex.toString());");
out.println(" ex.printStackTrace();");
out.println(" return null;");
out.println(" }");
out.println(" }");
out.println("");
out.println(" /**");
out.println(" * 与えられた文字列を指定長さまで左側に指定文字を埋めるメソッド");
out.println(" * 2バイト1文字の文字は2文字としてカウントします。");
out.println(" * ");
out.println(" * @param String strInput 入力文字列");
out.println(" * @param int iLength 生成したい長さ");
out.println(" * @param char cFill 埋める文字");
out.println(" * @return String 部分文字列");
out.println(" */");
out.println(" public static final String padLeft(String strInput,int iLength,char cFill)");
out.println(" {");
out.println(" try{");
out.println(" int iInputLength=strInput.getBytes().length;");
out.println("");
out.println(" StringWriter writer=new StringWriter();");
out.println("");
out.println(" boolean isZenkakuHalfAmari=false;");
out.println(" for(int iCurrentLength=iInputLength;;)");
out.println(" {");
out.println(" if(cFill>0xff)");
out.println(" {");
out.println(" iCurrentLength+=2;");
out.println(" if(iCurrentLength>iLength)");
out.println(" {");
out.println(" if(iCurrentLength==(iLength+1))");
out.println(" {");
out.println(" isZenkakuHalfAmari=true;");
out.println(" }");
out.println(" break;");
out.println(" }");
out.println(" }");
out.println(" else");
out.println(" {");
out.println(" iCurrentLength+=1;");
out.println(" }");
out.println("");
out.println(" if(iCurrentLength<=iLength)");
out.println(" {");
out.println(" writer.write(cFill);");
out.println(" }");
out.println(" else");
out.println(" {");
out.println(" break;");
out.println(" }");
out.println(" }");
out.println("");
out.println(" writer.write(strInput);");
out.println("");
out.println(" writer.flush();");
out.println(" writer.close();");
out.println("");
out.println(" if(isZenkakuHalfAmari==false)");
out.println(" {");
out.println(" return writer.toString();");
out.println(" }");
out.println(" else");
out.println(" {");
out.println(" return \" \"+writer.toString();");
out.println(" }");
out.println(" }catch(IOException ex){");
out.println(" System.out.println(ex.toString());");
out.println(" ex.printStackTrace();");
out.println(" return null;");
out.println(" }");
out.println(" }");
out.println("");
out.println(" /**");
out.println(" * 与えられた文字列を可能な限り日付データ化します。");
out.println(" * YYMMDD YYYYMMDD、YY/MM/DD YY.MM.DD ");
out.println(" * (年月日+) 時分 時分秒 時:分 時:分:秒");
out.println(" * 当初は 平成、Hなどは処理できません。");
out.println(" * ");
out.println(" * @param String strInput 入力文字列");
out.println(" * @return Date 抽出された日付");
out.println(" */");
out.println(" public static final Date toDate(String strInput)");
out.println(" {");
out.println(" strInput=ZenkakuUtil.normalizeZenkaku(strInput);");
out.println("");
out.println(" if(strInput.length()<=6)");
out.println(" {");
out.println(" // 6桁以下の場合は 2000年が省略されているものと仮定します。");
out.println(" strInput=\"20\"+strInput;");
out.println(" }");
out.println("");
out.println(" try{");
out.println(" StringReader reader=new StringReader(strInput);");
out.println(" CharArrayWriter writer=new CharArrayWriter();");
out.println("");
out.println(" boolean isYearMode=true;");
out.println("");
out.println(" int iDateFirst=-1;");
out.println(" int iDateSecond=-1;");
out.println(" int iDateThird=-1;");
out.println("");
out.println(" int iHourFirst=-1;");
out.println(" int iHourSecond=-1;");
out.println(" int iHourThird=-1;");
out.println("");
out.println(" for(;;)");
out.println(" {");
out.println(" int iRead=reader.read();");
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
免疫遗传算法源程序,可编译通过。. (208个子文件)
MojiUtil.java.001 18KB
packVersion.bat 98B
JSourceCodeWizardFieldAbstract.class 23KB
JSourceCodeWizardFieldAbstract.class 23KB
JSourceCodeWizardFunction.class 22KB
JSourceCodeWizardFunction.class 22KB
JSourceCodeWizardChannelAbstract.class 21KB
JSourceCodeWizardChannelAbstract.class 21KB
DataMaxTest.class 16KB
DataMember.class 12KB
JSourceCodeWizardAbstract.class 12KB
JSourceCodeWizardAbstract.class 12KB
JSourceCodeWizardProcessorSql.class 12KB
JSourceCodeWizardField.class 11KB
DataMemberSwingAbstract.class 10KB
JSourceCodeWizardPattern.class 10KB
JSourceCodeWizardPattern.class 10KB
JSourceCodeWizardProcessor.class 10KB
JSourceCodeWizardProcessorXml.class 9KB
DataMemberGroup.class 8KB
DataMiniTest2.class 7KB
DataMiniTest.class 7KB
JSourceCodeWizardProcessorMojiUtil.class 6KB
DataMemberServletAbstract.class 6KB
JSourceCodeWizardProcessorServlet.class 5KB
ZenkakuTable.class 5KB
JSourceCodeWizard.class 5KB
DataSample.class 4KB
MojiUtil.class 4KB
MojiUtilTest.class 4KB
ZenkakuTest.class 4KB
JSourceCodeWizardProcessorTsv.class 4KB
JSourceCodeWizardProcessorFunction.class 4KB
DataMemberTest.class 3KB
HexDumpTest.class 3KB
WizType.class 3KB
JSourceCodeWizardTest.class 2KB
IndentWriter.class 2KB
TinySaxWriter.class 1KB
ReplaceReader.class 1KB
ZenkakuUtil.class 1KB
AllTest.class 1KB
HexDumpWriter.class 1KB
DataMemberSwing.class 1KB
MyConnection.class 990B
EscapeUtil.class 869B
HexDumpUtil.class 856B
ZenkakuReader.class 797B
EscapeQuoteWriter.class 591B
NormalizeZenkakuReader.class 546B
JSourceCodeWizardChannelAbstract$1.class 509B
JSourceCodeWizardChannelAbstract$1.class 509B
JSourceCodeWizardFieldAbstract$1.class 503B
JSourceCodeWizardFieldAbstract$1.class 503B
KatakanaZenkakuReader.class 500B
JSourceCodeWizardAbstract$1.class 488B
JSourceCodeWizardFunction$1.class 488B
JSourceCodeWizardFunction$1.class 488B
JSourceCodeWizardAbstract$1.class 488B
JSourceCodeWizardPattern$1.class 485B
JSourceCodeWizardPattern$1.class 485B
DataMemberServletAbstract$1.class 386B
DataMemberSwingAbstract$1.class 380B
DataMemberGroup$1.class 356B
DataMiniTest2$1.class 350B
DataMiniTest$1.class 347B
DataMaxTest$1.class 344B
DataSample$1.class 341B
DataMember$1.class 341B
JSourceCodeWizardProcessorCsv.class 306B
JSourceCodeWizardChannel.class 219B
stylesheet.css 1KB
DataMemberTest.csv 66B
index-all.html 277KB
JSourceCodeWizardFieldAbstract.html 127KB
JSourceCodeWizardFunction.html 123KB
JSourceCodeWizardChannelAbstract.html 119KB
JSourceCodeWizardAbstract.html 60KB
JSourceCodeWizardField.html 51KB
JSourceCodeWizardPattern.html 50KB
JSourceCodeWizardProcessorSql.html 32KB
JSourceCodeWizardChannel.html 28KB
JSourceCodeWizard.html 24KB
MojiUtil.html 24KB
JSourceCodeWizardProcessor.html 19KB
ReplaceReader.html 18KB
IndentWriter.html 17KB
HexDumpWriter.html 16KB
JSourceCodeWizardProcessorServlet.html 16KB
TinySaxWriter.html 15KB
MojiUtilTest.html 14KB
ZenkakuReader.html 14KB
WizType.html 14KB
EscapeQuoteWriter.html 14KB
JSourceCodeWizardProcessorTsv.html 13KB
ZenkakuTest.html 12KB
NormalizeZenkakuReader.html 12KB
KatakanaZenkakuReader.html 12KB
JSourceCodeWizardTest.html 12KB
HexDumpTest.html 12KB
共 208 条
- 1
- 2
- 3
资源评论
- ww0815082011-11-02没有基础,看起来比较困难
- runxin2182018-02-01谢谢分享,学习中。
- a18942337162013-09-19唉 看不懂,运行都不知道怎么运行
puyun0902
- 粉丝: 3
- 资源: 29
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 课程设计-基于SpringBoot + Mybatis+python爬虫NBA球员数据爬取可视化+源代码+文档+sql+效果图
- 软件品质管理系列二项目策划规范.doc
- 基于TensorFlow+PyQt+GUI的酒店评论情感分析,支持分析本地数据文件和网络爬取数据分析+源代码+文档说明+安装教程
- 软件定义无线电中的模拟电路测试技术.pptx
- 软件开发协议(作为技术开发合同附件).doc
- 软件开发和咨询行业技术趋势分析.pptx
- 软件测试题详解及答案.doc
- 软件漏洞生命周期管理策略.pptx
- 毕业设计-基于Python实现的的简易气温爬虫,可以爬取全国各市的近7日气温数据
- 软件系统测试报告(实用版).doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功