全角スペースのトリムについて

Highlighted
Four Stars

全角スペースのトリムについて

tMap内で、文字列前後の全角/半角スペースのトリム処理を行いたいです。

ルーチンで、当該処理の作成を試みたのですが、日本語が打てず困っています。

public static String trim(String value) {
    if (value == null || value.length() == 0)
        return value;
    int st = 0;
    int len = value.length();
    char[] val = value.toCharArray();
    while ((st < len) && ((val[st] <= ' ') || (val[st] == ' '))) {
        st++;
    }
    while ((st < len) && ((val[len - 1] <= ' ') || (val[len - 1] == ' '))) {
//↑この全角がうてません。 len--; } return ((st > 0) || (len < value.length())) ? value.substring(st, len) : value; }

`\u3000`など試してみましたが、どうもうまくいきません。

 

①ルーチンで日本語を記載できる方法

もしくは

②全角スペースを明示的に示す方法

 

を教えていただけますか。

 

 

 

Highlighted
Eight Stars

Re: 全角スペースのトリムについて

@Elynak さん

 

回答になってないかもしれませんが、全角半角変換を行うルーチンです。

ご参考にまたはお試しください。

 

---
Have fun!
Highlighted
Six Stars

Re: 全角スペースのトリムについて


①ルーチンで日本語を記載できる方法

もしくは

②全角スペースを明示的に示す方法

IM から全角スペースが入力できている、という前提になりますが、テキストエディタなどほかのアプリケーションに記載した内容をコピー&ペーストするとよいかもしれません。当方の環境では、この投稿のルーチンを Firefox から TOS for DI 6.5.1, Zulu 8.46.0.19-CA-win64 に貼り付けて動かしてみると、特に問題なく動いてしまっているのであまり役に立たない情報かもしれません。

別解として workspace / project / code / routines にある item ファイルを直接編集する、という手段もあります。しかし、v7 以降の製品版で問題が出る可能性がありますし、あまりお勧めできるものではありません。

まれに、ヒープ不足でうまく日本語文字の入力ができなくなる、ということは経験しました。これについては、再起動で解消する症状でした。

暗号化ソフトで一部のファイルが暗号化されることで動作が不安定になる、というケースもあります。職場環境の場合はそういった可能性もご一考ください。

解決されてるとよいのですが。

2019 GARTNER MAGIC QUADRANT FOR DATA INTEGRATION TOOL

Talend named a Leader.

Get your copy

OPEN STUDIO FOR DATA INTEGRATION

Kickstart your first data integration and ETL projects.

Download now

6 Ways to Start Utilizing Machine Learning with Amazon We Services and Talend

Look at6 ways to start utilizing Machine Learning with Amazon We Services and Talend

Blog

Downloads and Trials

Test drive Talend's enterprise products.

Downloads